Initial code contribution for Model Focusing Tools
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..72a1f0d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/org.eclipse*/bin
+/org.eclipse*/target
+*.rej
+target
diff --git a/org.eclipse.mylyn.mft-site/.project b/org.eclipse.mylyn.mft-site/.project
new file mode 100644
index 0000000..48c43b2
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft-site</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft-site/assembly.xml b/org.eclipse.mylyn.mft-site/assembly.xml
new file mode 100644
index 0000000..907a49c
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/assembly.xml
@@ -0,0 +1,13 @@
+<assembly>
+  <id>site</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>${project.build.directory}/site</directory>
+      <outputDirectory>/</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/org.eclipse.mylyn.mft-site/index.html b/org.eclipse.mylyn.mft-site/index.html
new file mode 100644
index 0000000..6a23cdc
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/index.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>Eclipse Mylyn Software Repository</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="author" content="Eclipse Mylyn Project" />
+<link rel="stylesheet" type="text/css" href="/eclipse/eclipse.org-common/stylesheets/visual.css" media="screen" />
+<link rel="stylesheet" type="text/css" href="/eclipse/eclipse.org-common/stylesheets/layout.css" media="screen" />
+</head>
+<body>
+<div id="header">
+<a href="http://www.eclipse.org/"><img src="/eclipse/eclipse.org-common/stylesheets/header_logo.gif" width="163" height="68" border="0" alt="Eclipse Logo" class="logo" /></a>
+</div>
+<div id="midcolumn">
+
+<p>This software repository URL
+<b><script type="text/javascript">
+<!--
+  document.write(document.URL);
+// -->
+</script></b>
+provides access to the software repository of the
+<a href="http://www.eclipse.org/Mylyn/">Eclipse Mylyn project</a>.
+
+<p>
+<b>Compatibility: </b>This version of Mylyn supports Eclipse 3.5.2 (Galileo SR2) or later.</p>
+</p>
+
+<p>If you are using Eclipse Helios you may also install Mylyn from the Helios repository.
+
+Click <b>Help > Install New Software</b>, type "helios", select the Helios repository URL, select
+<b>Collaboration > Eclipse Mylyn</b> and click <b>Install</b>.
+
+<p>Alternatively you may install Mylyn using the Eclipse Marketplace client: click
+<b>Help > Eclipse Marketplace</b>, enter "Mylyn" into the search field, then click <b>Go</b> and <b>Install</b>.</p>
+
+<p>For more information about installing or updating software, see the
+<a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-124.htm">Eclipse Platform Help</a>.</p>
+
+</div>
+</body>
+</html>
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/build.xml b/org.eclipse.mylyn.mft-site/pack-and-sign/build.xml
new file mode 100644
index 0000000..4e173e0
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/build.xml
@@ -0,0 +1,176 @@
+<project name="pack-and-sign" default="pack-and-sign" basedir=".">
+
+  <dirname property="scriptdir" file="${ant.file.pack-and-sign}"/>
+  <property name="pack200" value="${java.home}/bin"/>
+  <property name="filter" value=""/>
+  <property name="mirrorsUrl" value=""/>
+
+  <target name="pack-and-sign">
+	<fail unless="localRepository">Required property localRepository not set</fail>
+	<fail unless="projectDir">Required property projectDir not set</fail>
+	<fail unless="repositoryName">Required property repositoryName not set</fail>
+	<fail unless="signDir">Required property signDir not set</fail>
+	<fail unless="dist">Required property dist not set</fail>
+
+	<echo>Running on ${os.name} ${os.version} (${os.arch}) / ${ant.version} / ${java.vendor} ${java.vm.name} ${java.version}</echo>
+
+	<condition property="_sign.skip" value="true"><equals arg1="${skipSign}" arg2="true"/></condition>
+	<condition property="_pack.skip" value="true"><equals arg1="${skipPack}" arg2="true"/></condition>
+  	<condition property="_promote.skip" value="true"><equals arg1="${skipPromote}" arg2="true"/></condition>
+
+  	<!-- sign -->
+
+	<antcall target="sign"/>
+
+	<!-- condition jars -->
+
+	<delete dir="${projectDir}/conditioner"/>
+	<copy todir="${projectDir}/conditioner">
+	  <fileset dir="${projectDir}/site">
+		<include name="**/*${filter}*.jar"/>
+	  </fileset>
+	</copy>
+
+	<antcall target="pack">
+	  <param name="args" value="-processAll -repack"/>
+	  <param name="site" value="${projectDir}/conditioner"/>
+	</antcall>
+
+	<copy todir="${projectDir}/site">
+	  <fileset dir="${projectDir}/conditioner">
+		<include name="**/*${filter}*.jar"/>
+	  </fileset>
+	</copy>
+
+	<!-- create site archive  -->
+
+	<antcall target="publish"/>
+
+	<zip file="${projectDir}/site-archive.zip">
+	  <fileset dir="${projectDir}/site">
+		<include name="**/*"/>
+	  </fileset>
+	</zip>
+
+	<!-- pack200  -->
+	
+	<antcall target="pack">
+	  <param name="args" value="-pack"/>
+	  <param name="site" value="${projectDir}/site"/>
+	</antcall>
+
+	<!-- does not work
+	<antcall target="add-mirrors-url"/>
+	-->
+
+	<antcall target="publish"/>
+
+	<!-- create packed site archive  -->
+
+	<zip file="${projectDir}/site-packed.zip">
+	  <fileset dir="${projectDir}/site">
+		<include name="**/*"/>
+	  </fileset>
+	</zip>
+  	
+  	<!-- promote -->
+
+	<antcall target="promote"/>
+
+  </target>
+
+  <target name="sign" unless="_sign.skip">	
+	<chmod perm="755" file="${scriptdir}/sign-and-wait.sh"/>
+	<exec executable="${scriptdir}/sign-and-wait.sh" failonerror="true">
+	  <arg value="${projectDir}/site"/>
+	  <arg value="${signDir}"/>
+	  <arg value="${filter}"/>
+	</exec>
+  </target>
+
+  <target name="promote" unless="_promote.skip">	
+	<chmod perm="755" file="${scriptdir}/promote.sh"/>
+  	<chmod perm="755" file="${scriptdir}/update-composite.sh"/>
+	<exec executable="${scriptdir}/promote.sh" dir="${scriptdir}" failonerror="true">
+	  <arg value="${dist}"/>
+	  <arg value="${version}"/>
+	  <arg value="${qualifier}"/>
+	  <arg value="${projectDir}"/>	
+	  <arg value="${archiveDir}"/>
+	  <arg value="${siteDir}"/>
+	</exec>
+  </target>
+
+  <target name="pack" unless="_pack.skip">	
+	<delete file="${site}/content.jar" />
+	<delete file="${site}/artifacts.jar" />
+	
+	<path id="jarprocessor.classpath">
+	  <fileset dir="${localRepository}/org/eclipse/tycho/tycho-p2-runtime">
+		<include name="*/eclipse/plugins/org.eclipse.equinox.p2.jarprocessor_*.jar" />
+	  </fileset>
+	</path>		
+
+	<echo>Using ${pack200} for packing</echo>
+
+	<!-- pack200 -->
+	<java jvm="${java.home}/bin/java" classname="org.eclipse.equinox.internal.p2.jarprocessor.Main"
+			  fork="true" classpathref="jarprocessor.classpath" failonerror="true" maxmemory="512m"
+		  dir="${projectDir}/site">
+	  <jvmarg line="-Dorg.eclipse.update.jarprocessor.pack200=${pack200}" />
+	  <arg line="-verbose ${args}" />
+	  <arg line="-outputDir ${site} ${site}" />
+	</java>
+	
+	<!-- remove corrupted jars -->
+	<!--
+	<delete>
+	  <fileset dir="${projectDir}/site">
+		<include name="plugins/com.google.gwt*.pack.gz"/>
+	  </fileset>
+	</delete>
+	-->
+  </target>
+
+  <target name="add-mirrors-url" unless="_promote.skip">	
+	<replace file="${projectDir}/../site.xml">
+	  <replacetoken><![CDATA[<site pack200="true">]]></replacetoken>
+	  <replacevalue><![CDATA[<site pack200="true" mirrorsURL="${mirrorsUrl}">]]></replacevalue>
+	</replace>	
+  </target>
+
+  <target name="publish">	
+	<delete file="${projectDir}/site/content.jar" />
+	<delete file="${projectDir}/site/artifacts.jar" />
+
+	<path id="eclipse.classpath">
+	  <fileset dir="${localRepository}/org/eclipse/tycho/tycho-p2-runtime">
+		<include name="*/eclipse/plugins/org.eclipse.equinox.launcher_*.jar" />
+	  </fileset>
+	</path>
+
+	<!-- generate metadata -->
+	<java jvm="${java.home}/bin/java" classname="org.eclipse.equinox.launcher.Main" fork="true"
+		  classpathref="eclipse.classpath" failonerror="true" maxmemory="256m"
+		  dir="${projectDir}/site">
+	  <arg line="-application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher" />
+	  <arg line="-source ${projectDir}/site" />
+	  <arg line="-metadataRepository file://${projectDir}/site" />
+	  <arg line="-artifactRepository file://${projectDir}/site" />
+	  <arg line="-metadataRepositoryName '${repositoryName}'" />
+	  <arg line="-artifactRepositoryName '${repositoryName}'" />
+	  <arg line="-compress -reusePackedFiles -reusePack200Files -publishArtifacts" />
+	</java>
+	
+	<!-- publish categories -->
+	<java jvm="${java.home}/bin/java" classname="org.eclipse.equinox.launcher.Main" fork="true"
+		  classpathref="eclipse.classpath" failonerror="true" maxmemory="256m"
+		  dir="${projectDir}/site">
+	  <arg line="-application org.eclipse.equinox.p2.publisher.CategoryPublisher" />
+	  <arg line="-metadataRepository file://${projectDir}/site" />
+	  <arg line="-categoryDefinition file://${projectDir}/../site.xml" />
+	  <arg line="-compress -categoryQualifier" />
+	</java>	
+  </target>
+
+</project>
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/promote.sh b/org.eclipse.mylyn.mft-site/pack-and-sign/promote.sh
new file mode 100644
index 0000000..14ecfd4
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/promote.sh
@@ -0,0 +1,38 @@
+#!/bin/sh -e
+
+DIST=$1
+VERSION=$2
+QUALIFIER=$3
+SRC=$4
+ARCHIVE=$5
+SITE=$6
+
+DST=$ARCHIVE/$VERSION/$QUALIFIER
+
+
+if [ -e $DST ]; then
+ echo $DST already exists
+ exit 1
+fi
+
+echo Promoting $VERSION.$QUALIFIER
+
+mkdir -p $DST/
+unzip -d $DST/ $SRC/site-packed.zip 
+cp $SRC/site-archive.zip $DST/$DIST-$VERSION.$QUALIFIER.zip
+
+#chgrp -R mylynadmin $DST
+chmod g+w -R $DST
+
+cd $(dirname $0)
+BASE=$(pwd)
+
+if [ -n "$SITE" ]; then
+ for i in $SITE $SITE/*; do
+  if [ -e $i/composite.index ]; then
+   echo "Updating $i"
+   cd $i
+   $BASE/update-composite.sh
+  fi
+ done
+fi
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/sign-and-wait.sh b/org.eclipse.mylyn.mft-site/pack-and-sign/sign-and-wait.sh
new file mode 100644
index 0000000..bebf178
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/sign-and-wait.sh
@@ -0,0 +1,72 @@
+#!/bin/bash -e
+
+#*******************************************************************************
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+#*******************************************************************************
+
+if [ $# -lt 3 ]
+then
+  echo "usage: sign-and-wait.sh srcdir signdir filter"
+  exit 1
+fi
+
+set -x
+
+SRC=$1
+DST=/home/data/httpd/download-staging.priv/$2
+OUT=$DST/output
+LOG=/home/data/httpd/download-staging.priv/arch/signer.log
+
+# prepare
+
+rm -rf $DST
+mkdir -p $DST
+mkdir -p $OUT
+
+# create zip
+
+echo Creating archive for signing
+
+cd $SRC
+/usr/bin/find -name "*$3*" | zip $DST/site.zip -@
+
+# sign
+
+/usr/bin/sign $DST/site.zip nomail $OUT
+
+# wait up to 30 minutes for signing to complete
+
+tail -f $LOG | grep -E \(Extracting\|Finished\) &
+
+I=0
+while [ $I -lt 60 ] && [ ! -e $OUT/site.zip ]; do
+  echo Waiting for $OUT/site.zip
+  sleep 30
+  let I=I+1
+done
+
+PID=`jobs -l -p`
+kill $PID
+
+if [ ! -e $OUT/site.zip ]
+then
+  echo
+  echo Signing Failed: Timeout waiting for $OUT/site.zip
+  exit 1
+fi
+
+# unzip
+
+echo Unzipping signed files
+/usr/bin/unzip -o -d $SRC $OUT/site.zip
+
+# cleanup
+
+rm $DST/site.zip
diff --git a/org.eclipse.mylyn.mft-site/pack-and-sign/update-composite.sh b/org.eclipse.mylyn.mft-site/pack-and-sign/update-composite.sh
new file mode 100644
index 0000000..cb06c15
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pack-and-sign/update-composite.sh
@@ -0,0 +1,57 @@
+#!/bin/bash -e
+
+BASE=$(dirname $0)
+source composite.index
+
+if [ "$DIRS" == "" ]; then
+  echo "missing DIRS"
+  exit 1
+fi
+
+if [ "$NAME" == "" ]; then
+  echo "missing NAME"
+  exit 1
+fi
+
+TIMESTAMP=$(date +%s)000
+
+compose() {
+cat > $FILE <<EOF
+<?xml version='1.0' encoding='UTF-8'?>
+<?TAG version='1.0.0'?>
+<repository name='NAME' type='TYPE' version='1.0.0'>
+  <properties size='2'>
+    <property name='p2.compressed' value='true'/>
+    <property name='p2.timestamp' value='TIMESTAMP'/>
+  </properties>
+  <children size='CHILD_COUNT'>
+EOF
+
+sed -i -e "s/TAG/$TAG/" -e "s/TYPE/$TYPE/" $FILE
+sed -i -e "s/NAME/$NAME/" -e "s/TIMESTAMP/$TIMESTAMP/" $FILE
+COUNT=0
+for i in $DIRS; do
+  echo "    <child location='$i'/>" >> $FILE
+  COUNT=$((COUNT+1))
+done
+sed -i -e "s/CHILD_COUNT/$COUNT/" $FILE
+
+cat >> $FILE <<EOF
+  </children>
+</repository>
+EOF
+
+echo "Wrote $COUNT entries to $FILE"
+}
+
+FILE=compositeArtifacts.xml
+TAG=compositeArtifactRepository
+TYPE=org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository
+
+compose
+
+FILE=compositeContent.xml
+TAG=compositeMetadataRepository
+TYPE=org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository
+
+compose
diff --git a/org.eclipse.mylyn.mft-site/pom.xml b/org.eclipse.mylyn.mft-site/pom.xml
new file mode 100644
index 0000000..50ea9aa
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/pom.xml
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+		 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft-site</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-update-site</packaging>
+  <name>Model Focusing Tools for Mylyn 3.7</name>
+  <properties>
+    <qualifier>${project.unqualifiedVersion}</qualifier>
+    <sign-dir>tools/mylyn/hudson/signing/incubator</sign-dir>
+  </properties>
+  <profiles>
+    <profile>
+      <id>hudson.eclipse.org</id>
+      <activation>
+		<property>
+          <name>user.name</name>
+          <value>hudsonbuild</value>
+		</property>
+      </activation>
+      <properties>
+		<dist.site>/home/data/httpd/download.eclipse.org/mylyn-context-modeling</dist.site>
+		<dist.archive>${dist.site}/drops</dist.archive>
+      </properties>
+    </profile>
+  </profiles>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <version>2.2-beta-4</version>
+        <configuration>
+          <descriptors>
+            <descriptor>assembly.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <executions>
+          <execution>
+            <id>make-assembly</id>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <artifactId>maven-resources-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>copy-resources</id>
+            <phase>validate</phase>
+            <goals>
+              <goal>copy-resources</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>${basedir}/target/site</outputDirectory>
+              <resources>
+                <resource>
+                  <directory>.</directory>
+                  <includes>
+                    <include>index.html</include>
+					<include>web/*</include>
+                  </includes>
+                </resource>
+              </resources>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+	  <plugin>
+		<groupId>org.apache.maven.plugins</groupId>
+		<artifactId>maven-antrun-plugin</artifactId>
+		<version>1.6</version>
+		<executions>
+		  <execution>
+			<id>pack-and-sign</id>
+			<phase>install</phase>
+			<configuration>
+			  <target>
+				<ant antfile="pack-and-sign/build.xml">
+				  <property name="localRepository" value="${settings.localRepository}"/>
+				  <property name="projectDir" value="${project.build.directory}"/>
+				  <property name="signDir" value="${sign-dir}"/>
+				  <property name="archiveDir" value="${dist.archive}"/>
+				  <property name="siteDir" value="${dist.site}"/>
+				  
+				  <property name="dist" value="mylyn"/>
+				  <property name="filter" value="mylyn"/>
+				  <property name="repositoryName" value="${dist.repository}"/>
+				  <property name="pack200" value="${dist.pack200}"/>
+				  
+				  <property name="skipSign" value="${sign.skip}"/>
+				  <property name="skipPack" value="${pack.skip}"/>
+				  <property name="skipPromote" value="${promote.skip}"/>
+				  
+				  <property name="version" value="${unqualifiedVersion}"/>
+				  <property name="qualifier" value="${buildQualifier}"/>
+				</ant>
+				<echo file="${project.build.directory}/version.properties">
+				  <![CDATA[
+${unqualifiedVersion}
+${buildQualifier}
+]]>
+				</echo>
+			  </target>
+			</configuration>
+			<goals>
+			  <goal>run</goal>
+			</goals>
+		  </execution>
+		</executions>
+	  </plugin>
+
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft-site/site.xml b/org.eclipse.mylyn.mft-site/site.xml
new file mode 100644
index 0000000..e232387
--- /dev/null
+++ b/org.eclipse.mylyn.mft-site/site.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <description url="http://download.eclipse.org/mft/releases/latest">
+      Model Focusing Tools
+   </description>
+   <feature url="features/org.eclipse.mylyn.mft.ecoretools_0.0.0.jar" id="org.eclipse.mylyn.mft.ecoretools" version="0.0.0">
+      <category name="Integration"/>
+   </feature>
+   <feature url="features/org.eclipse.mylyn.mft.emf_0.0.0.jar" id="org.eclipse.mylyn.mft.emf" version="0.0.0">
+      <category name="SDK"/>
+   </feature>
+   <feature url="features/org.eclipse.mylyn.mft.gmf_0.0.0.jar" id="org.eclipse.mylyn.mft.gmf" version="0.0.0">
+      <category name="SDK"/>
+   </feature>
+   <feature url="features/org.eclipse.mylyn.mft.papyrus_0.0.0.jar" id="org.eclipse.mylyn.mft.papyrus" version="0.0.0">
+      <category name="Integration"/>
+   </feature>
+   <feature url="features/org.eclipse.mylyn.mft.sdk_0.0.0.jar" id="org.eclipse.mylyn.mft.sdk" version="0.0.0">
+      <category name="SDK"/>
+   </feature>
+   <category-def name="Integration" label="Model Focusing Tools">
+      <description>
+         Context integrations for modeling tools. 
+      </description>
+   </category-def>
+   <category-def name="SDK" label="Model Focusing Tools SDK and Framework">
+      <description>
+         Source code and documentation for integrators.
+      </description>
+   </category-def>
+</site>
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/.project b/org.eclipse.mylyn.mft.ecoretools-feature/.project
new file mode 100644
index 0000000..c1e7201
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.ecoretools-feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/build.properties b/org.eclipse.mylyn.mft.ecoretools-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+               feature.xml,\
+               epl-v10.html,\
+               license.html
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/epl-v10.html b/org.eclipse.mylyn.mft.ecoretools-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/epl-v10.html
@@ -0,0 +1,328 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>3</o:TotalTime>
+  <o:Created>2004-03-05T23:03:00Z</o:Created>
+  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
+  <o:Pages>4</o:Pages>
+  <o:Words>1626</o:Words>
+  <o:Characters>9270</o:Characters>
+   <o:Lines>77</o:Lines>
+  <o:Paragraphs>18</o:Paragraphs>
+  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
+  <o:Version>9.4402</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:TrackRevisions/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p
+	{margin-right:0in;
+	mso-margin-top-alt:auto;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.BalloonText, li.BalloonText, div.BalloonText
+	{mso-style-name:"Balloon Text";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:8.0pt;
+	font-family:Tahoma;
+	mso-fareast-font-family:"Times New Roman";}
+@page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/feature.properties b/org.eclipse.mylyn.mft.ecoretools-feature/feature.properties
new file mode 100644
index 0000000..2637e6f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: Ecore Tools
+description=Provides focusing for Ecore Tools, including diagram editors and views.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\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\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this 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 Foundation source code\n\
+repository ("Repository") in software 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(TM) 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\
+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\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update 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" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your 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\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\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\
+       - 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\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\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, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/feature.xml b/org.eclipse.mylyn.mft.ecoretools-feature/feature.xml
new file mode 100644
index 0000000..e65b7cc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/feature.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright (c) 2011 Tasktop Technologies.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+<feature
+      id="org.eclipse.mylyn.mft.ecoretools"
+      label="%featureName"
+      version="0.9.0.qualifier"
+      provider-name="%providerName"
+      plugin="org.eclipse.mylyn">
+
+   <description url="http://eclipse.org/mylyn">
+      %description
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="license.html">
+      %license
+   </license>
+
+   <requires>
+      <import feature="org.eclipse.gmf" version="1.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.emf.ecoretools" version="1.0.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.gmf.runtime.notation" version="1.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.mylyn.commons" version="3.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.mylyn.mft.emf" version="0.9.0.qualifier"/>
+      <import feature="org.eclipse.mylyn.mft.gmf" version="0.9.0.qualifier"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.mylyn.mft.ecoretools.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/license.html b/org.eclipse.mylyn.mft.ecoretools-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!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=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY &quot;CONTENT&quot;).  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
+   (&quot;EPL&quot;).  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, &quot;Program&quot; 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 (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</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 (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</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 &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; 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 (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; 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 &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  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 &quot;src&quot; 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 (&quot;Feature Update License&quot;) 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 &quot;license&quot; property of files named &quot;feature.properties&quot; 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>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <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 (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+   other materials (collectively &quot;Installable Software&quot;). 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>
+   (&quot;Specification&quot;).</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 (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+       on a machine (&quot;Target Machine&quot;) 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 (&quot;Installable Software Agreement&quot;) 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>
diff --git a/org.eclipse.mylyn.mft.ecoretools-feature/pom.xml b/org.eclipse.mylyn.mft.ecoretools-feature/pom.xml
new file mode 100644
index 0000000..7009119
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.ecoretools</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.classpath b/org.eclipse.mylyn.mft.ecoretools.tests/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+		<accessrules>
+			<accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+			<accessrule kind="accessible" pattern="**/internal/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+		<accessrules>
+			<accessrule kind="nonaccessible" pattern="com/sun/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.project b/org.eclipse.mylyn.mft.ecoretools.tests/.project
new file mode 100644
index 0000000..1c11633
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.ecoretools.tests</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.ecoretools.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..504ce21
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,43 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Context Modeling Ecore Tools Bridge Tests
+Bundle-SymbolicName: org.eclipse.mylyn.mft.ecoretools.tests;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.jface.text,
+ org.eclipse.jdt,
+ org.eclipse.jdt.core,
+ org.eclipse.pde.core,
+ org.eclipse.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.edit,
+ org.eclipse.emf.ecore.editor,
+ org.eclipse.mylyn.java.ui,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.ide.ui,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.resources.ui,
+ org.eclipse.gmf.runtime.common.core,
+ org.eclipse.gmf.runtime.common.ui,
+ org.eclipse.gmf.runtime.diagram.core,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide,
+ org.eclipse.emf.ecoretools,
+ org.eclipse.emf.ecoretools.diagram,
+ org.eclipse.emf.ecoretools.diagram.ui.outline,
+ org.eclipse.mylyn.mft.ecoretools.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.mft.gmf.ui,
+ org.eclipse.mylyn.mft.sdk.util,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.ui.navigator.resources,
+ org.eclipse.ui.navigator
+Export-Package: org.eclipse.mylyn.mft.ecoretools.tests;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/about.html b/org.eclipse.mylyn.mft.ecoretools.tests/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/build.properties b/org.eclipse.mylyn.mft.ecoretools.tests/build.properties
new file mode 100644
index 0000000..6ab9450
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/build.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+               about.html,\
+               src/,\
+               .
+jre.compilation.profile = J2SE-1.5 
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/pom.xml b/org.eclipse.mylyn.mft.ecoretools.tests/pom.xml
new file mode 100644
index 0000000..674faa5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.ecoretools.tests</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-test-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreDiagramEditorTest.java b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreDiagramEditorTest.java
new file mode 100644
index 0000000..62c857f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreDiagramEditorTest.java
@@ -0,0 +1,281 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.ecoretools.tests;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClass2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClassEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EPackage2EditPart;
+import org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditor;
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.emf.core.util.EMFCoreUtil;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionContext;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.internal.context.core.ContextCorePlugin;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramUiBridge;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreGmfDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.part.FileEditorInput;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDiagramEditorTest extends AbstractEmfContextTest {
+
+	protected DiagramUiEditingMonitor monitor;
+
+	private IInteractionContext activeContext;
+
+	private EcoreDiagramEditor editor;
+
+	private Resource diagramResource;
+
+	private TransactionalEditingDomain domain;
+
+	@SuppressWarnings("nls")
+	public void testSelection() throws Exception {
+
+		structureModelBridge = new EcoreGmfDomainBridge();
+
+		activeContext = ContextCore.getContextManager().getActiveContext();
+		assertNotNull(activeContext);
+
+		monitor = new DiagramUiEditingMonitor(structureModelBridge, EcoreDiagramUiBridge.getInstance());
+		MonitorUi.getSelectionMonitors().add(monitor);
+
+		try {
+			Thread.sleep(1000);
+		} catch (InterruptedException e) {
+		}
+
+		IFile file = getEmfProject().getProject().getFile("model/library.ecorediag");
+		assertNotNull(file);
+
+		assertTrue(file.exists());
+		FileEditorInput input = new FileEditorInput(file);
+		IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+		editor = (EcoreDiagramEditor) page.openEditor(input,
+				"org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditorID");
+		domain = editor.getEditingDomain();
+		EList<Resource> resources = domain.getResourceSet().getResources();
+		diagramResource = resources.get(0);
+
+		try {
+			Thread.sleep(500);
+		} catch (InterruptedException e) {
+		}
+
+		subTestDiagramOpen();
+
+		subTestSelectDiagramElement();
+
+		subtestChangeName();
+
+		subtestRemoveContext();
+
+		subtestSubpackage();
+	}
+
+	@SuppressWarnings("nls")
+	private void subtestRemoveContext() {
+		IInteractionElement elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book");
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 7);
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 8);
+	}
+
+	@SuppressWarnings("nls")
+	private void subtestSubpackage() {
+		EPackage root = (EPackage) ((Diagram) diagramResource.getContents().get(0)).getElement();
+		EPackage pack = root.getESubpackages().get(0);
+		assertEquals(pack.getName(), "Lending");
+		String proxyID = EMFCoreUtil.getProxyID(pack);
+		List<?> findEditPartsForElement = editor.getDiagramGraphicalViewer().findEditPartsForElement(proxyID,
+				EPackage2EditPart.class);
+		assertEquals(findEditPartsForElement.size(), 1);
+		StructuredSelection selection = new StructuredSelection(findEditPartsForElement);
+		monitor.handleWorkbenchPartSelection(editor, selection, true);
+		assertEquals(activeContext.getAllElements().size(), 9);
+		assertExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending",
+				"ecore");
+
+		IInteractionElement elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending");
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 8);
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 9);
+
+		EClass checkout = (EClass) pack.getEClassifiers().get(0);
+		assertEquals(checkout.getName(), "CheckoutActivity");
+		proxyID = EMFCoreUtil.getProxyID(checkout);
+		findEditPartsForElement = editor.getDiagramGraphicalViewer().findEditPartsForElement(proxyID,
+				EClass2EditPart.class);
+		assertEquals(findEditPartsForElement.size(), 1);
+		selection = new StructuredSelection(findEditPartsForElement);
+		monitor.handleWorkbenchPartSelection(editor, selection, true);
+		assertEquals(activeContext.getAllElements().size(), 10);
+		assertExists(
+				activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending/CheckoutActivity",
+				"ecore");
+
+		elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending/CheckoutActivity");
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 9);
+		assertNotExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending/CheckoutActivity");
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 10);
+
+		elem = activeContext.get("platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Lending");
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), false,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 9);
+		ContextCorePlugin.getContextManager().manipulateInterestForElements(Collections.singletonList(elem), true,
+				false, false, "modeling.test", activeContext, true);
+		assertEquals(activeContext.getAllElements().size(), 10);
+	}
+
+	private void subTestSelectDiagramElement() {
+		EClass book = (EClass) ((Node) diagramResource.getContents().get(0).eContents().get(0)).getElement();
+		assertEquals(book.getName(), "Book");
+		String proxyID = EMFCoreUtil.getProxyID(book);
+		List<?> findEditPartsForElement = editor.getDiagramGraphicalViewer().findEditPartsForElement(proxyID,
+				EClassEditPart.class);
+		assertEquals(findEditPartsForElement.size(), 1);
+		StructuredSelection selection = new StructuredSelection(findEditPartsForElement);
+		monitor.handleWorkbenchPartSelection(editor, selection, true);
+		assertEquals(activeContext.getAllElements().size(), 8);
+		assertExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book", "ecore");
+	}
+
+	private void subtestChangeName() {
+		EClass book = (EClass) ((Node) diagramResource.getContents().get(0).eContents().get(0)).getElement();
+		Command changeName = SetCommand.create(domain, book, EcorePackage.Literals.ENAMED_ELEMENT__NAME, "Livre");
+		domain.getCommandStack().execute(changeName);
+
+		assertEquals(activeContext.getAllElements().size(), 8);
+		assertEquals(book.getName(), "Livre"); //$NON-NLS-1$
+		assertExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Livre", "ecore");
+		assertNotExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book");
+
+		domain.getCommandStack().undo();
+
+		assertEquals(activeContext.getAllElements().size(), 8);
+		assertNotExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Livre");
+		assertExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book", "ecore");
+	}
+
+	private void subTestDiagramOpen() {
+		//Ensure that we're getting the right context types for everything
+		assertEquals(activeContext.getAllElements().size(), 7);
+		assertExists(activeContext, "/", "resource");
+		assertExists(activeContext, "/org.eclipse.mylyn.modeling.tests.ecorediagram", "resource");
+		assertExists(activeContext, "/org.eclipse.mylyn.modeling.tests.ecorediagram/model", "resource");
+		assertExists(activeContext, "/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore", "resource");
+		assertExists(activeContext, "", "java");
+		assertExists(activeContext, "=org.eclipse.mylyn.modeling.tests.ecorediagram", "java");
+		assertExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#/", "ecore");
+		IInteractionElement element = ContextCore.getContextManager().getElement(
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag#//Diagram");
+		assertNotNull(element);
+		assertFalse(element.getInterest().isInteresting());
+		assertNotExists(activeContext,
+				"platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Diagram");
+	}
+
+	public static void assertExists(IInteractionContext activeContext, String id, String type) {
+		boolean found = false;
+		for (IInteractionElement elem : activeContext.getAllElements()) {
+			if (elem.getHandleIdentifier().equals(id)) {
+				assertEquals(elem.getContentType(), type);
+				found = true;
+			}
+			assertTrue(elem.getInterest().isInteresting());
+		}
+		assertTrue("Couldn't find match for: " + id + " of " + type, found);
+	}
+
+	public static void assertNotExists(IInteractionContext activeContext, String id) {
+		boolean found = false;
+		for (IInteractionElement elem : activeContext.getAllElements()) {
+			if (elem.getHandleIdentifier().equals(id)) {
+				found = true;
+			}
+		}
+		assertFalse("Found match for: " + id, found);
+	}
+
+	public static void printContext(IInteractionContext activeContext) {
+		//sure diagnostics already exist somewhere, too lazy to find it..
+		for (IInteractionElement elem : activeContext.getAllElements()) {
+			System.err.println(elem + " " + elem.getContentType());
+		}
+	}
+
+	//TODO the functionality works in actual model, but we need don't ahve a simple way to select diagram elements
+	/**
+	 * private void subtestRemove(TransactionalEditingDomain domain) { printContext(activeContext); Node book = (Node)
+	 * diagramResource.getContents().get(0).eContents().get(0); Command remove = RemoveCommand.create(domain, book);
+	 * domain.getCommandStack().execute(remove); editor.setInput(editor.getEditorInput()); printContext(activeContext);
+	 * editor.doSave(new NullProgressMonitor()); printContext(activeContext);
+	 * assertEquals(activeContext.getAllElements().size(), 7); assertNotExists(activeContext,
+	 * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book");
+	 * domain.getCommandStack().undo(); editor.doSave(new NullProgressMonitor());
+	 * assertEquals(activeContext.getAllElements().size(), 8); assertExists(activeContext,
+	 * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book", "ecore"); }
+	 * private void subtestAdd(TransactionalEditingDomain domain) { EObject rootPackage = ((Diagram)
+	 * diagramResource.getContents().get(0)).getElement(); assertTrue("Unexpected type " + rootPackage.eClass(),
+	 * rootPackage instanceof EPackage); EClass another = EcoreFactory.eINSTANCE.createEClass();
+	 * another.setName("AnotherBook"); Command add = AddCommand.create(domain, rootPackage,
+	 * EcorePackage.Literals.EPACKAGE__ECLASSIFIERS, another); domain.getCommandStack().execute(add);
+	 * assertEquals(activeContext.getAllElements().size(), 9); EClass anotherBook = (EClass) ((Node)
+	 * diagramResource.getContents().get(0).eContents().get(0)).getElement(); assertEquals(anotherBook.getName(),
+	 * "AnotherBook"); //$NON-NLS-1$ assertExists(activeContext,
+	 * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//AnotherBook", "ecore");
+	 * domain.getCommandStack().undo(); assertEquals(activeContext.getAllElements().size(), 8);
+	 * assertNotExists(activeContext,
+	 * "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//AnotherBook"); }
+	 **/
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreProjectExplorerTest.java b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreProjectExplorerTest.java
new file mode 100644
index 0000000..fd8af99
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.tests/src/org/eclipse/mylyn/mft/ecoretools/tests/EcoreProjectExplorerTest.java
@@ -0,0 +1,97 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.ecoretools.tests;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionContext;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramUiBridge;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreGmfDomainBridge;
+import org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreToolsNavigatorUiBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.navigator.resources.ProjectExplorer;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreProjectExplorerTest extends AbstractEmfContextTest {
+
+	private IInteractionContext activeContext;
+
+	protected DiagramUiEditingMonitor monitor;
+
+	@Override
+	protected void setUp() throws Exception {
+		super.setUp();
+		structureModelBridge = new EcoreGmfDomainBridge();
+
+		monitor = new DiagramUiEditingMonitor(structureModelBridge, EcoreToolsNavigatorUiBridge.getInstance());
+		MonitorUi.getSelectionMonitors().add(monitor);
+	}
+
+	public void testSelection() throws Exception {
+
+		structureModelBridge = new EcoreGmfDomainBridge();
+
+		activeContext = ContextCore.getContextManager().getActiveContext();
+		assertNotNull(activeContext);
+
+		monitor = new DiagramUiEditingMonitor(structureModelBridge, EcoreDiagramUiBridge.getInstance());
+		MonitorUi.getSelectionMonitors().add(monitor);
+
+		try {
+			Thread.sleep(1000);
+		} catch (InterruptedException e) {
+		}
+
+		IFile file = getEmfProject().getProject().getFile("model/library.ecorediag");
+		assertNotNull(file);
+
+		try {
+			Thread.sleep(500);
+		} catch (InterruptedException e) {
+		}
+
+		StructuredSelection selection = new StructuredSelection(file);
+
+		IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+		ProjectExplorer pe = (ProjectExplorer) page.showView("org.eclipse.ui.navigator.ProjectExplorer");
+		pe.getCommonViewer().setSelection(selection);
+		monitor.handleWorkbenchPartSelection(pe, selection, true);
+
+//		assertNotNull(activeContext);
+//		assertEquals(activeContext.getAllElements().size(), 1);
+//		//should this be resource type?
+//		assertEquals(activeContext.getAllElements().get(0).getContentType(), "ecore");
+//		assertEquals(activeContext.getAllElements().get(0).getHandleIdentifier(),
+//				"/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore");
+//		assertTrue(activeContext.getAllElements().get(0).getInterest().isInteresting());
+	}
+
+	private boolean checkInterest(IInteractionContext activeContext, String id) {
+		boolean found = false;
+		for (IInteractionElement elem : activeContext.getAllElements()) {
+			assertEquals(elem.getContentType(), "ecore"); //$NON-NLS-1$
+			if (elem.getHandleIdentifier().equals(id)) {
+				found = true;
+			}
+			assertTrue(elem.getInterest().isInteresting());
+		}
+		return found;
+	}
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.classpath b/org.eclipse.mylyn.mft.ecoretools.ui/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.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/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.project b/org.eclipse.mylyn.mft.ecoretools.ui/.project
new file mode 100644
index 0000000..ab636b7
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.ecoretools.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>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..578c888
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,35 @@
+#Mon Aug 29 14:44:24 PDT 2011
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.internal=1
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=1
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.ecoretools.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..4ea2173
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,40 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.ecoretools.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Activator: org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreUiBridgePlugin
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.ui,
+ org.eclipse.ui.editors,
+ org.eclipse.ui.ide,
+ org.eclipse.ui.forms,
+ org.eclipse.ui.views,
+ org.eclipse.ui.navigator,
+ org.eclipse.ui.navigator.resources,
+ org.eclipse.jface.text,
+ org.eclipse.gmf.runtime.common.core,
+ org.eclipse.gmf.runtime.diagram.core,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor,
+ org.eclipse.gmf.runtime.notation.edit,
+ org.eclipse.emf.ecoretools,
+ org.eclipse.emf.ecoretools.diagram,
+ org.eclipse.emf.ecoretools.diagram.ui.outline,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.commons.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.mft.emf.core;bundle-version="0.9.0",
+ org.eclipse.mylyn.mft.gmf.ui;bundle-version="0.9.0",
+ org.eclipse.mylyn.mft.emf.ui;bundle-version="0.9.0",
+ org.eclipse.emf.ecoretools.filters;bundle-version="1.0.0",
+ org.eclipse.emf.ecoretools.properties;bundle-version="1.0.0",
+ org.eclipse.emf.ecoretools.tabbedproperties;bundle-version="1.0.0",
+ org.eclipse.emf.ecore.editor
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.mylyn.internal.mft.ecoretools.ui;x-internal:=true
+
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/about.html b/org.eclipse.mylyn.mft.ecoretools.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/build.properties b/org.eclipse.mylyn.mft.ecoretools.ui/build.properties
new file mode 100644
index 0000000..0e5fba3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/plugin.properties b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.properties
new file mode 100644
index 0000000..e006759
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.properties
@@ -0,0 +1,20 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling Ecore Tools Bridge
+
+EcoreStructureBridge.name = Ecore Structure Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected element as uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make selected element a landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/plugin.xml b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.xml
new file mode 100644
index 0000000..99a07d6
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/plugin.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<!--
+    Copyright (c) 2011 Tasktop Technologies.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+<plugin>
+   <extension point="org.eclipse.mylyn.context.ui.bridges">
+    <uiBridge
+          class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramUiBridge"
+          contentType="ecore"/>
+  </extension>
+	
+	     <extension
+           point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
+        <decoratorProvider
+              class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreDiagramDecoratorProvider">
+           <Priority
+                 name="Highest">
+           </Priority>
+           <!--Warning is expected here.-->
+           <object
+                 class="org.eclipse.gmf.runtime.notation.Node(org.eclipse.gmf.runtime.notation)"
+                 id="NODE">
+           </object>
+           <context
+                 decoratorTargets="NODE">
+           </context>
+        </decoratorProvider>
+     </extension>
+      <extension
+            point="org.eclipse.mylyn.context.core.bridges">
+         <structureBridge
+               class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreGmfDomainBridge"
+               name="%EcoreStructureBridge.name"
+               parentContentType="resource">
+         </structureBridge>
+      </extension>
+
+   <extension
+         point="org.eclipse.mylyn.context.ui.startup">
+      <startup
+            class="org.eclipse.mylyn.internal.mft.ecoretools.ui.EcoreUiBridgePlugin$EcoreDiagramBridgeStartup">
+      </startup>
+   </extension>
+
+	   <extension
+         point="org.eclipse.ui.actionSetPartAssociations">
+      <actionSetPartAssociation
+            targetID="org.eclipse.mylyn.modeling.actionSet">
+         <part
+               id="org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditorID">
+         </part>
+      </actionSetPartAssociation>
+   </extension>
+	    
+	<extension
+			point="org.eclipse.ui.navigator.viewer">
+		<viewerContentBinding
+			viewerId="org.eclipse.mylyn.context.ui.navigator.context">
+			<includes>
+				<contentExtension pattern="org.eclipse.emf.ecoretools.diagram.resourceContent" />
+			    <contentExtension pattern="org.eclipse.emf.ecoretools.diagram.domainResourceContent"/>
+			</includes>
+		</viewerContentBinding>
+	</extension>
+</plugin>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/pom.xml b/org.eclipse.mylyn.mft.ecoretools.ui/pom.xml
new file mode 100644
index 0000000..9dd0334
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.ecoretools.ui</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramDecoratorProvider.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramDecoratorProvider.java
new file mode 100644
index 0000000..f80a9e5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramDecoratorProvider.java
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.mylyn.mft.gmf.ui.ContextDecoratorProvider;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDiagramDecoratorProvider extends ContextDecoratorProvider {
+
+	@Override
+	public DiagramUiBridge getDomainUIBridge() {
+		return EcoreDiagramUiBridge.getInstance();
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramUiBridge.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramUiBridge.java
new file mode 100644
index 0000000..a7023c3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreDiagramUiBridge.java
@@ -0,0 +1,89 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EAttributeEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClass2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EClassEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EDataType2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EEnum2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EOperationEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EPackage2EditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EPackageEditPart;
+import org.eclipse.emf.ecoretools.diagram.edit.parts.EReferenceEditPart;
+import org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditor;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.ui.IWorkbenchPart;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDiagramUiBridge extends DiagramUiBridge {
+
+	private static EcoreDiagramUiBridge INSTANCE;
+
+	@Override
+	public boolean acceptsPart(IWorkbenchPart part) {
+		return part instanceof EcoreDiagramEditor;
+	}
+
+	@Override
+	public boolean acceptsViewObject(Object domainObject, Object part) {
+		//Nodes
+		if (domainObject instanceof EClass) {
+			return part instanceof EClassEditPart || part instanceof EClass2EditPart;
+		}
+		if (domainObject instanceof EEnum) {
+			return part instanceof EEnumEditPart || part instanceof EEnum2EditPart;
+		}
+		if (domainObject instanceof EDataType) {
+			return part instanceof EDataTypeEditPart || part instanceof EDataType2EditPart;
+		}
+		if (domainObject instanceof EAttribute) {
+			return part instanceof EAttributeEditPart;
+		}
+		if (domainObject instanceof EOperation) {
+			return part instanceof EOperationEditPart;
+		}
+		//We don't want the root-most package or we'll get the whole diagram!
+		if (domainObject instanceof EPackage && ((EPackage) domainObject).eContainer() != null) {
+			return part instanceof EPackageEditPart || part instanceof EPackage2EditPart;
+		}
+		//Edges
+		if (domainObject instanceof EReference) {
+			return part instanceof EReferenceEditPart;
+		}
+		return false;
+	}
+
+	public static EcoreDiagramUiBridge getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new EcoreDiagramUiBridge();
+		}
+		return INSTANCE;
+	}
+
+	@Override
+	public String getContentType() {
+		return EcoreDomainBridge.ECORE_CONTENT_TYPE;
+	}
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreGmfDomainBridge.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreGmfDomainBridge.java
new file mode 100644
index 0000000..e848c72
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreGmfDomainBridge.java
@@ -0,0 +1,30 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreGmfDomainBridge extends EcoreDomainBridge {
+
+	@Override
+	public Object getDomainObject(Object object) {
+		if (object instanceof View) {
+			return ((View) object).getElement();
+		}
+		return super.getDomainObject(object);
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreToolsNavigatorUiBridge.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreToolsNavigatorUiBridge.java
new file mode 100644
index 0000000..3c3e6ae
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreToolsNavigatorUiBridge.java
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.emf.ecore.presentation.EcoreEditor;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.navigator.resources.ProjectExplorer;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreToolsNavigatorUiBridge extends DiagramUiBridge {
+
+	private static EcoreToolsNavigatorUiBridge INSTANCE;
+
+	@Override
+	public boolean acceptsPart(IWorkbenchPart part) {
+		return part instanceof ProjectExplorer || part instanceof EcoreEditor;
+	}
+
+	@Override
+	public boolean acceptsViewObject(Object domainObject, Object part) {
+		//We only support views
+		return false;
+	}
+
+	public static EcoreToolsNavigatorUiBridge getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new EcoreToolsNavigatorUiBridge();
+		}
+		return INSTANCE;
+	}
+
+	@Override
+	public String getContentType() {
+		return EcoreDomainBridge.ECORE_CONTENT_TYPE;
+	}
+}
diff --git a/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreUiBridgePlugin.java b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreUiBridgePlugin.java
new file mode 100644
index 0000000..7ba6ba2
--- /dev/null
+++ b/org.eclipse.mylyn.mft.ecoretools.ui/src/org/eclipse/mylyn/internal/mft/ecoretools/ui/EcoreUiBridgePlugin.java
@@ -0,0 +1,111 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.ecoretools.ui;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.mylyn.commons.core.StatusHandler;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.ui.IContextUiStartup;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.monitor.ui.AbstractUserInteractionMonitor;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreUiBridgePlugin extends AbstractUIPlugin {
+
+	public static final String ID_PLUGIN = "org.eclipse.mylyn.modeling.ecoretools"; //$NON-NLS-1$
+
+	private static EcoreUiBridgePlugin INSTANCE;
+
+	private DiagramUiEditingMonitor diagramMonitor;
+
+	private AbstractUserInteractionMonitor navigatorMonitor;
+
+	public EcoreUiBridgePlugin() {
+	}
+
+	/**
+	 * Startup order is critical.
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		INSTANCE = this;
+	}
+
+	private void lazyStart() {
+		AbstractContextStructureBridge structureBridge = ContextCore.getStructureBridge(EcoreDomainBridge.ECORE_CONTENT_TYPE);
+		// we'll get resource by default -- shouldn't we get null as failure
+		// case? https://bugs.eclipse.org/bugs/show_bug.cgi?id=353439
+		if (structureBridge instanceof EmfStructureBridge) {
+			EmfStructureBridge bridge = (EmfStructureBridge) structureBridge;
+			diagramMonitor = new DiagramUiEditingMonitor(bridge, EcoreDiagramUiBridge.getInstance());
+			MonitorUi.getSelectionMonitors().add(diagramMonitor);
+			navigatorMonitor = new DiagramUiEditingMonitor(bridge, EcoreToolsNavigatorUiBridge.getInstance());
+			MonitorUi.getSelectionMonitors().add(navigatorMonitor);
+		} else {
+			StatusHandler.log(new Status(IStatus.WARNING, ID_PLUGIN,
+					"Couldn't load EMFStructure Bridge for " + EcoreDomainBridge.ECORE_CONTENT_TYPE)); //$NON-NLS-1$	
+		}
+	}
+
+	private void lazyStop() {
+		if (diagramMonitor != null) {
+			MonitorUi.getSelectionMonitors().remove(diagramMonitor);
+			MonitorUi.getSelectionMonitors().remove(navigatorMonitor);
+		}
+	}
+
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		lazyStop();
+
+		super.stop(context);
+		INSTANCE = null;
+	}
+
+	/**
+	 * Returns the shared instance.
+	 */
+	public static EcoreUiBridgePlugin getDefault() {
+		return INSTANCE;
+	}
+
+	/**
+	 * Returns an image descriptor for the image file at the given plug-in relative path.
+	 * 
+	 * @param path
+	 *            the path
+	 * @return the image descriptor
+	 */
+	public static ImageDescriptor getImageDescriptor(String path) {
+		return AbstractUIPlugin.imageDescriptorFromPlugin(ID_PLUGIN, path);
+	}
+
+	public static class EcoreDiagramBridgeStartup implements IContextUiStartup {
+
+		public void lazyStartup() {
+			EcoreUiBridgePlugin.getDefault().lazyStart();
+		}
+
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.emf-feature/.project b/org.eclipse.mylyn.mft.emf-feature/.project
new file mode 100644
index 0000000..90375fe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.emf-feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.emf-feature/build.properties b/org.eclipse.mylyn.mft.emf-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+               feature.xml,\
+               epl-v10.html,\
+               license.html
diff --git a/org.eclipse.mylyn.mft.emf-feature/epl-v10.html b/org.eclipse.mylyn.mft.emf-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/epl-v10.html
@@ -0,0 +1,328 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>3</o:TotalTime>
+  <o:Created>2004-03-05T23:03:00Z</o:Created>
+  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
+  <o:Pages>4</o:Pages>
+  <o:Words>1626</o:Words>
+  <o:Characters>9270</o:Characters>
+   <o:Lines>77</o:Lines>
+  <o:Paragraphs>18</o:Paragraphs>
+  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
+  <o:Version>9.4402</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:TrackRevisions/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p
+	{margin-right:0in;
+	mso-margin-top-alt:auto;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.BalloonText, li.BalloonText, div.BalloonText
+	{mso-style-name:"Balloon Text";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:8.0pt;
+	font-family:Tahoma;
+	mso-fareast-font-family:"Times New Roman";}
+@page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf-feature/feature.properties b/org.eclipse.mylyn.mft.emf-feature/feature.properties
new file mode 100644
index 0000000..2c80e57
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2009, 2010 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: EMF
+description=Support for integration of Mylyn with EMF-based based tools.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\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\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this 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 Foundation source code\n\
+repository ("Repository") in software 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(TM) 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\
+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\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update 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" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your 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\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\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\
+       - 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\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\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, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
diff --git a/org.eclipse.mylyn.mft.emf-feature/feature.xml b/org.eclipse.mylyn.mft.emf-feature/feature.xml
new file mode 100644
index 0000000..89f8595
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/feature.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright (c) 2011 Tasktop Technologies.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+<feature
+      id="org.eclipse.mylyn.mft.emf"
+      label="%featureName"
+      version="0.9.0.qualifier"
+      provider-name="%providerName"
+      plugin="org.eclipse.mylyn">
+
+   <description url="http://eclipse.org/mylyn">
+      %description
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="license.html">
+      %license
+   </license>
+
+   <requires>
+      <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.emf.common" version="2.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.emf.common.ui" version="2.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.emf.ecore" version="2.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.emf.ecore.edit" version="2.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.emf.edit" version="2.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.emf.edit.ui" version="2.5.0" match="greaterOrEqual"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.mylyn.mft.emf.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.mylyn.mft.emf.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.emf-feature/license.html b/org.eclipse.mylyn.mft.emf-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!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=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY &quot;CONTENT&quot;).  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
+   (&quot;EPL&quot;).  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, &quot;Program&quot; 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 (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</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 (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</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 &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; 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 (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; 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 &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  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 &quot;src&quot; 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 (&quot;Feature Update License&quot;) 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 &quot;license&quot; property of files named &quot;feature.properties&quot; 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>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <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 (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+   other materials (collectively &quot;Installable Software&quot;). 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>
+   (&quot;Specification&quot;).</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 (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+       on a machine (&quot;Target Machine&quot;) 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 (&quot;Installable Software Agreement&quot;) 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>
diff --git a/org.eclipse.mylyn.mft.emf-feature/pom.xml b/org.eclipse.mylyn.mft.emf-feature/pom.xml
new file mode 100644
index 0000000..bd73b6f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.emf</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.core/.classpath b/org.eclipse.mylyn.mft.emf.core/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.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/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.core/.project b/org.eclipse.mylyn.mft.emf.core/.project
new file mode 100644
index 0000000..865e552
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.emf.core</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.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.emf.core/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.core/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..80f81ce
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.emf.core;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.emf.common,
+ org.eclipse.emf.ecore,
+ org.eclipse.core.resources
+Export-Package: org.eclipse.mylyn.mft.emf.core;x-internal:=true,
+ org.eclipse.mylyn.mft.emf.core.ecore;x-internal:=true
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.mylyn.mft.emf.core/about.html b/org.eclipse.mylyn.mft.emf.core/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.core/build.properties b/org.eclipse.mylyn.mft.emf.core/build.properties
new file mode 100644
index 0000000..0018b07
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/build.properties
@@ -0,0 +1,8 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.properties,\
+               about.html
+jre.compilation.profile = J2SE-1.5
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.emf.core/plugin.properties b/org.eclipse.mylyn.mft.emf.core/plugin.properties
new file mode 100644
index 0000000..57b653b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/plugin.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling EMF Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected element as uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make selected element a landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.core/pom.xml b/org.eclipse.mylyn.mft.emf.core/pom.xml
new file mode 100644
index 0000000..261483f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.emf.core</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/DomainModelContextStructureBridge.java b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/DomainModelContextStructureBridge.java
new file mode 100644
index 0000000..56126e8
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/DomainModelContextStructureBridge.java
@@ -0,0 +1,196 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylyn.mft.emf.core;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+
+/**
+ * Provides support for using a simple structure provider to define domain objects which should be managed by Mylyn.
+ * Consumers should typically only need to override abstract methods.
+ * 
+ * @author Miles Parker
+ */
+public abstract class DomainModelContextStructureBridge extends AbstractContextStructureBridge {
+
+	public abstract String getDomainHandleIdentifier(Object object);
+
+	/**
+	 * Discovers the domain object for an arbitrary diagram class. Implementors generally should not override.
+	 * 
+	 * @param object
+	 * @return
+	 */
+	public Object getDomainObject(Object object) {
+		// We follow the chain down until the object isn't adaptable to EObject
+		// anymore in order to get the actual domain object
+		if (object == null) {
+			return null;
+		}
+		if (object instanceof IAdaptable) {
+			Object diagramObject = ((IAdaptable) object).getAdapter(getDomainBaseNodeClass());
+			if (diagramObject != null && getDomainBaseNodeClass().isAssignableFrom(diagramObject.getClass())) {
+				return getDomainObject(diagramObject);
+			}
+		}
+		// don't want to look at all classes unless it's relevant
+		if (getDomainBaseNodeClass().isAssignableFrom(object.getClass())) {
+			for (Class<?> domainClass : getDomainNodeClasses()) {
+				if (domainClass.isAssignableFrom(object.getClass())) {
+					return object;
+				}
+			}
+		}
+		if (getDomainBaseEdgeClass().isAssignableFrom(object.getClass())) {
+			for (Class<?> domainClass : getDomainEdgeClasses()) {
+				if (domainClass.isAssignableFrom(object.getClass())) {
+					return object;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * If it's a domain object, we accept it. Implementors generally should not override.
+	 */
+	@Override
+	public boolean acceptsObject(Object object) {
+		return getDomainObject(object) != null;
+	}
+
+	/**
+	 * Delegates any diagram handle requests to the appropriate domain object. Implementors generally should not
+	 * override.
+	 */
+	@Override
+	public String getHandleIdentifier(Object object) {
+		Object domainObject = getDomainObject(object);
+		if (domainObject != null && getDomainBaseNodeClass().isAssignableFrom(domainObject.getClass())) {
+			return getDomainHandleIdentifier(domainObject);
+		}
+		return null;
+	}
+
+	/**
+	 * Simply returns the domain object. Implementors generally should not override.
+	 */
+	@Override
+	public Object getObjectForHandle(String handle) {
+		if (handle == null || handle.equals("")) { //$NON-NLS-1$
+			return null;
+		}
+		// We're simply calling this delegated method but renaming to clarify
+		// relationship with similar methods.
+		return getDomainObjectForHandle(handle);
+	}
+
+	/**
+	 * Override to specify a mapping between a unique handle and the domain object.
+	 * 
+	 * @param handle
+	 * @return
+	 */
+	public abstract Object getDomainObjectForHandle(String handle);
+
+	/**
+	 * Override to specify an appropriate domain label.
+	 */
+	@Override
+	public String getLabel(Object object) {
+		return object.toString();
+	}
+
+	/**
+	 * Defines all domain nodes as potential landmarks. Override if different behavior is needed.
+	 */
+	@Override
+	public boolean canBeLandmark(String handle) {
+//		Object object = getObjectForHandle(handle);
+//		if (object != null) {
+//			for (Class<?> domainClass : getDomainNodeClasses()) {
+//				if (domainClass.isAssignableFrom(object.getClass())) {
+//					return true;
+//				}
+//			}
+//		}
+//		return false;
+		return true;
+	}
+
+	/**
+	 * Assumes that all objects can be filtered against.
+	 */
+	@Override
+	public boolean canFilter(Object element) {
+		// TODO Is this true? Can ee filter?
+		return true;
+	}
+
+	/**
+	 * Returns null. Doesn't seem appropriate for models.
+	 */
+	@Override
+	public String getHandleForOffsetInObject(Object resource, int offset) {
+		return null;
+	}
+
+	/**
+	 * All elements within a domain should share the same content type. Implementors generally should not override
+	 * unless this is not the case.
+	 */
+	@Override
+	public String getContentType(String elementHandle) {
+		return getContentType();
+	}
+
+	/**
+	 * Override to provide a unique content type for the given domain. Perhaps we should consider using the domain model
+	 * name (e.g. "foo" for foo.ecore) for EMF-based models.
+	 */
+	@Override
+	public abstract String getContentType();
+
+	/**
+	 * Override to return the most specific class that covers all potential model nodes. For example, in the Ecore
+	 * editor implementation this is ENamedObject as that is the only model class that is a super type for EClass, EEnum
+	 * and EPackage.
+	 * 
+	 * @return
+	 */
+	public abstract Class<?> getDomainBaseNodeClass();
+
+	/**
+	 * Override to return all classes that have <i>explicit</i> diagram nodes represented in the model that should be
+	 * managed by Mylyn. These should not be generic classes but the most specific appropriate interface for a given
+	 * diagram node.
+	 * 
+	 * @return
+	 */
+	public abstract Class<?>[] getDomainNodeClasses();
+
+	/**
+	 * Override to return the most specific class that covers all potential model edges. For example, in the Ecore
+	 * editor implementation this is EReference.
+	 * 
+	 * @return
+	 */
+	public abstract Class<?> getDomainBaseEdgeClass();
+
+	/**
+	 * Override to return all classes that have <i>explicit</i> diagram nodes represented in the model that should be
+	 * managed by Mylyn. For example in Ecore, this is simply EReference, but in other domain models with multiple edge
+	 * types all of those types should be included here.
+	 * 
+	 * @return
+	 */
+	public abstract Class<?>[] getDomainEdgeClasses();
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/EmfStructureBridge.java b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/EmfStructureBridge.java
new file mode 100644
index 0000000..179273a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/EmfStructureBridge.java
@@ -0,0 +1,252 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.core;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.common.util.WrappedException;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.core.ContextCore;
+
+/**
+ * @author Miles Parker
+ * @author Benjamin Muskalla
+ */
+public abstract class EmfStructureBridge extends DomainModelContextStructureBridge {
+
+	/**
+	 * Returns a unique path to the object within an actual resource. EMF-based implementations typically shouldn't need
+	 * to override this.
+	 */
+	@Override
+	public String getDomainHandleIdentifier(Object object) {
+		return getGenericDomainHandleIdentifier(object, parentContentType);
+	}
+
+	/**
+	 * Made static so we can reuse generic functionality.
+	 * 
+	 * @param object
+	 * @param parentContentType
+	 * @return
+	 */
+	public static String getGenericDomainHandleIdentifier(Object object, String parentContentType) {
+		if (object instanceof EObject) {
+			EObject eobject = ((EObject) object);
+			URI uri = EcoreUtil.getURI(eobject);
+//			if (eobject instanceof EPackage) {
+//				EPackage pack = (EPackage) eobject;
+//				if (pack.eResource() != null) {
+//					IFile file = getFile(pack.eResource());
+//					if (file != null && file.exists()) {
+//						AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+//						return parentBridge.getHandleIdentifier(file);
+//					}
+//
+//				}
+//			}
+			return uri.toString();
+		}
+		return null;
+	}
+
+	@Override
+	public String getHandleIdentifier(Object object) {
+		if (object instanceof Resource) {
+			Resource resource = (Resource) object;
+			URI uri = resource.getResourceSet().getURIConverter().normalize(resource.getURI());
+			return uri.toString();
+		}
+		return super.getHandleIdentifier(object);
+	}
+
+	/**
+	 * If it's a domain object, we accept it. Implementors generally should not override.
+	 */
+	@Override
+	public boolean acceptsObject(Object object) {
+		return getDomainObject(object) != null;
+	}
+
+	@Override
+	public Object getObjectForHandle(String handle) {
+		if (isDocument(handle)) {
+			AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+			Object objectForHandle = parentBridge.getObjectForHandle(handle);
+			if (objectForHandle instanceof IFile) {
+				IFile file = (IFile) objectForHandle;
+				ResourceSetImpl rs = new ResourceSetImpl();
+				URI createFileURI = URI.createPlatformResourceURI(file.getFullPath().toString(), true);
+				Resource createResource = rs.getResource(createFileURI, true);
+				return createResource;
+			}
+			return null;
+		}
+		return super.getObjectForHandle(handle);
+	}
+
+	/**
+	 * Must return a class that is an equivalent (e.g. a deep copy) but not necessarily the same object as the original
+	 * mapped object. This allows us to make generic references to objects that might not have equivalent mappings in
+	 * memory, e.g. an EMF object that is loaded from a new resource set. EMF-based implementations typically shouldn't
+	 * need to override this.
+	 */
+	@Override
+	public Object getDomainObjectForHandle(String handle) {
+		URI uri = URI.createURI(handle);
+		ResourceSetImpl resourceSetImpl = new ResourceSetImpl();
+		String fragment = uri.fragment();
+		if (fragment.equals("/")) { //$NON-NLS-1$
+			Resource resource = resourceSetImpl.getResource(uri, true);
+			return resource;
+		}
+		try {
+			EObject eObject = resourceSetImpl.getEObject(uri, true);
+			if (eObject != null) {
+				return eObject;
+			}
+			return resourceSetImpl.getResource(uri, true);
+		} catch (WrappedException e) {
+			// this is a reasonable thing to happen in the case where the resource is no longer available.
+		}
+		return null;
+	}
+
+	/**
+	 * Returns all of the "children" that a given object is responsible for. Here we just use EMF containment. This is
+	 * similar to org.eclipse.emf.edit.provider.ITreeItemContentProvider#getChildren. You shouldn't need to override
+	 * this unless you want to use some other references for children.
+	 */
+	@Override
+	public List<String> getChildHandles(String handle) {
+		Object domainObject = getObjectForHandle(handle);
+		if (domainObject instanceof EObject) {
+			List<String> childHandles = new ArrayList<String>();
+			EObject eo = (EObject) domainObject;
+			for (EObject child : eo.eContents()) {
+				childHandles.add(getDomainHandleIdentifier(child));
+			}
+			return childHandles;
+		}
+		return Collections.emptyList();
+	}
+
+	/**
+	 * The inverse of {@link #getChildHandles(String)}. Again, you typically don't need to override this.
+	 */
+	@Override
+	public String getParentHandle(String handle) {
+		Object object = getObjectForHandle(handle);
+		if (object instanceof EObject) {
+			EObject eObject = (EObject) object;
+			if (eObject.eContainer() != null) {
+				return getHandleIdentifier(eObject.eContainer());
+			} else {
+				//must be base package
+				return getHandleIdentifier(eObject.eResource());
+			}
+		} else if (object instanceof Resource) {
+			Resource resource = (Resource) object;
+			IFile file = getFile(resource);
+			if (file != null && file.exists()) {
+				AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+				return parentBridge.getHandleIdentifier(file);
+			}
+		} else if (object instanceof EPackage) {
+			EPackage pack = (EPackage) object;
+			if (pack.eContainer() == null && pack.eResource() != null) {
+				return getDomainHandleIdentifier(pack.eContainer());
+			}
+		} else if (object instanceof IFile) {
+			// String fileHandle = parentBridge.getParentHandle(handle);
+			AbstractContextStructureBridge parentBridge = ContextCore.getStructureBridge(parentContentType);
+			return parentBridge.getParentHandle(handle);
+		}
+		//Resources don't have parents, unless we want to get the file hierarchy, which probably isn't what we want.
+		return null;
+	}
+
+	public static IFile getFile(Resource resource) {
+		URI uri = resource.getURI();
+		uri = resource.getResourceSet().getURIConverter().normalize(uri);
+		String scheme = uri.scheme();
+		if ("platform".equals(scheme) && uri.segmentCount() > 1 && "resource".equals(uri.segment(0))) { //$NON-NLS-1$//$NON-NLS-2$
+			StringBuffer platformResourcePath = new StringBuffer();
+			for (int j = 1, size = uri.segmentCount(); j < size; ++j) {
+				platformResourcePath.append('/');
+				platformResourcePath.append(uri.segment(j));
+			}
+			IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(platformResourcePath.toString()));
+			return file;
+		}
+		return null;
+	}
+
+	/**
+	 * Override to specify a feature giving a unique name for the given object.
+	 * 
+	 * @return
+	 */
+	public EAttribute getNameFeature(Object object) {
+		return EcorePackage.Literals.ENAMED_ELEMENT__NAME;
+	}
+
+	/**
+	 * Returns the textual representation for Mylyn editors. Uses the feature specified by getNameFeature, so shouldn't
+	 * need to override this directly. We should consider using EMF Item Provider adapters to obtain an
+	 * IItemLabelProvider for some EMF implementations.
+	 */
+	@Override
+	public String getLabel(Object object) {
+		if (object instanceof EObject) {
+			EObject eo = (EObject) object;
+			return (String) eo.eGet(getNameFeature(object));
+		}
+		return super.getLabel(object);
+	}
+
+	@Override
+	public String getContentType(String handle) {
+		Object objectForHandle = getObjectForHandle(handle);
+		if (objectForHandle instanceof Resource) {
+			return parentContentType;
+		}
+		return getContentType();
+	}
+
+	public String[] getFileExtensions() {
+		return new String[] { getContentType() };
+	}
+
+	@Override
+	public boolean isDocument(String handle) {
+		if (handle == null || handle.equals("")) { //$NON-NLS-1$
+			return false;
+		}
+		URI uri = URI.createURI(handle);
+		return uri.isFile() && !uri.isEmpty();
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/ecore/EcoreDomainBridge.java b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/ecore/EcoreDomainBridge.java
new file mode 100644
index 0000000..348b393
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.core/src/org/eclipse/mylyn/mft/emf/core/ecore/EcoreDomainBridge.java
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.core.ecore;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+
+/**
+ * @author Miles Parker
+ */
+public class EcoreDomainBridge extends EmfStructureBridge {
+
+	private static final Class<?>[] NODE_CLASSES = new Class[] { EClass.class, EEnum.class, EPackage.class,
+			EDataType.class, EAttribute.class, EOperation.class };
+
+	private static final Class<?>[] EDGE_CLASSES = new Class[] { EReference.class };
+
+	public static final String ECORE_CONTENT_TYPE = "ecore"; //$NON-NLS-1$
+
+	@Override
+	public String getContentType() {
+		return ECORE_CONTENT_TYPE;
+	}
+
+	@Override
+	public Class<?> getDomainBaseNodeClass() {
+		//We need to "share" this with Ecore tools, so we use a more base-most class rather than ENamedElement
+		return EObject.class;
+	}
+
+	@Override
+	public Class<?>[] getDomainNodeClasses() {
+		return NODE_CLASSES;
+	}
+
+	@Override
+	public Class<?>[] getDomainEdgeClasses() {
+		return EDGE_CLASSES;
+	}
+
+	@Override
+	public Class<?> getDomainBaseEdgeClass() {
+		return EReference.class;
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.tests/.classpath b/org.eclipse.mylyn.mft.emf.tests/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+		<accessrules>
+			<accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+			<accessrule kind="accessible" pattern="**/internal/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+		<accessrules>
+			<accessrule kind="nonaccessible" pattern="com/sun/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.tests/.project b/org.eclipse.mylyn.mft.emf.tests/.project
new file mode 100644
index 0000000..b4d4bcb
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.emf.tests</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.emf.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2964bcb
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,27 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Context Modeling EMF Bridge Tests
+Bundle-SymbolicName: org.eclipse.mylyn.mft.emf.tests;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.pde.core,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.edit,
+ org.eclipse.emf.ecore.editor,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.ui,
+ org.eclipse.mylyn.commons.sdk.util,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.java,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.mft.sdk.util,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.resources.ui
+Export-Package: org.eclipse.mylyn.mft.emf.tests;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.emf.tests/about.html b/org.eclipse.mylyn.mft.emf.tests/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.tests/build.properties b/org.eclipse.mylyn.mft.emf.tests/build.properties
new file mode 100644
index 0000000..cd4cc98
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+               about.html,\
+               src/,\
+               .,\
+               testdata/
+jre.compilation.profile = J2SE-1.5 
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.emf.tests/pom.xml b/org.eclipse.mylyn.mft.emf.tests/pom.xml
new file mode 100644
index 0000000..a4c2077
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.emf.tests</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-test-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/BasicEmfResourceTest.java b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/BasicEmfResourceTest.java
new file mode 100644
index 0000000..2ed3365
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/BasicEmfResourceTest.java
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.tests;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionContext;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.context.sdk.util.ContextTestUtil;
+import org.eclipse.mylyn.internal.resources.ui.ResourceInteractionMonitor;
+import org.eclipse.mylyn.internal.resources.ui.ResourceStructureBridge;
+import org.eclipse.mylyn.internal.resources.ui.ResourcesUiBridgePlugin;
+import org.eclipse.mylyn.internal.resources.ui.ResourcesUiPreferenceInitializer;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+
+/**
+ * @author Miles Parker
+ */
+public class BasicEmfResourceTest extends AbstractEmfContextTest {
+
+	protected ResourceInteractionMonitor resmonitor = new ResourceInteractionMonitor();
+
+	protected ResourceStructureBridge resourceBridge = new ResourceStructureBridge();
+
+	@Override
+	protected void setUp() throws Exception {
+		// ignore
+		super.setUp();
+//		resourceModelBridge = new EcoreDomainBridge();
+		ResourcesUiBridgePlugin.getInterestUpdater().setSyncExec(true);
+
+		ContextTestUtil.triggerContextUiLazyStart();
+		// disable ResourceModifiedDateExclusionStrategy
+		ResourcesUiBridgePlugin.getDefault()
+				.getPreferenceStore()
+				.setValue(ResourcesUiPreferenceInitializer.PREF_MODIFIED_DATE_EXCLUSIONS, false);
+	}
+
+	public void testResourceSelect() throws CoreException {
+		ContextCore.getContextManager().setContextCapturePaused(true);
+		IFile file = getEmfProject().getProject().getFile("model/library.ecore"); //$NON-NLS-1$
+		assertTrue(file.exists());
+
+		String handleIdentifier = resourceBridge.getHandleIdentifier(file);
+		IInteractionElement element = ContextCore.getContextManager().getElement(handleIdentifier);
+		assertNotNull(element);
+		assertNotNull(element.getInterest());
+		assertFalse(element.getInterest().isInteresting());
+		ContextCore.getContextManager().setContextCapturePaused(false);
+
+		PackageExplorerPart pe = PackageExplorerPart.openInActivePerspective();
+		printContext(ContextCore.getContextManager().getActiveContext());
+		resmonitor.selectionChanged(pe, new StructuredSelection(file));
+		printContext(ContextCore.getContextManager().getActiveContext());
+		element = ContextCore.getContextManager().getElement(handleIdentifier);
+		assertNotNull(element);
+	}
+
+	public static void printContext(IInteractionContext activeContext) {
+		//sure diagnostics already exist somewhere, too lazy to find it..
+		for (IInteractionElement elem : activeContext.getAllElements()) {
+			System.err.println(elem + " " + elem.getContentType()); //$NON-NLS-1$
+		}
+	}
+
+	@Override
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		ResourcesUiBridgePlugin.getInterestUpdater().setSyncExec(false);
+		// re-enable ResourceModifiedDateExclusionStrategy
+		ResourcesUiBridgePlugin.getDefault()
+				.getPreferenceStore()
+				.setValue(ResourcesUiPreferenceInitializer.PREF_MODIFIED_DATE_EXCLUSIONS, true);
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/EmfStructureBridgeTest.java b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/EmfStructureBridgeTest.java
new file mode 100644
index 0000000..fd08586
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/src/org/eclipse/mylyn/mft/emf/tests/EmfStructureBridgeTest.java
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.tests;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+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.mylyn.mft.emf.core.ecore.EcoreDomainBridge;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+
+/**
+ * @author Miles Parker
+ */
+public class EmfStructureBridgeTest extends AbstractEmfContextTest {
+
+	@Override
+	protected void setUp() throws Exception {
+		super.setUp();
+		structureModelBridge = new EcoreDomainBridge();
+	}
+
+	public void testSimpleHandle() {
+		String elementHandle = "platform:/resource/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore#//Book"; //$NON-NLS-1$
+		Object objectForHandle = structureModelBridge.getObjectForHandle(elementHandle);
+		assertTrue(objectForHandle instanceof EClass);
+		assertEquals("Book", ((EClass) objectForHandle).getName()); //$NON-NLS-1$
+	}
+
+	public void testHandles() throws Exception {
+		ResourceSet rs = new ResourceSetImpl();
+		Resource resource = rs.getResource(URI.createPlatformResourceURI(
+				"/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore", false), true); //$NON-NLS-1$
+		EObject eObject = resource.getEObject("//Book"); //$NON-NLS-1$
+		EClass fragmentClass = (EClass) eObject;
+		assertTrue(eObject instanceof EClass);
+		String handleIdentifier = structureModelBridge.getHandleIdentifier(eObject);
+		Object objectForHandle = structureModelBridge.getObjectForHandle(handleIdentifier);
+		EClass obtainedClass = (EClass) objectForHandle;
+		assertTrue("Same eobject", !eObject.equals(objectForHandle)); //$NON-NLS-1$
+		assertEquals(fragmentClass.getClassifierID(), obtainedClass.getClassifierID());
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/compress.xml b/org.eclipse.mylyn.mft.emf.tests/testdata/compress.xml
new file mode 100644
index 0000000..e33965b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/compress.xml
@@ -0,0 +1,7 @@
+<project name="Compress Target Project" default="compress" basedir=".">
+
+	<target name="compress">
+		<zip destFile="projects/ecorediagram.zip" basedir="org.eclipse.mylyn.modeling.tests.ecorediagram" />
+		<zip destFile="projects/papyrus.zip" basedir="org.eclipse.mylyn.modeling.tests.papyrus" />
+	</target>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
new file mode 100644
index 0000000..bc74aab
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
new file mode 100644
index 0000000..2566341
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.modeling.tests.ecorediagram</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.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..3b904fe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+#Thu Aug 18 14:29:04 PDT 2011
+eclipse.preferences.version=1
+encoding//model/library.ecorediag=UTF-8
+encoding//model/library2.ecorediag=UTF-8
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..bcd5436
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.mylyn.emf.tests.library_project
+Bundle-SymbolicName: org.eclipse.mylyn.emf.tests.library_project
+Bundle-Version: 0.1.0
+Require-Bundle: org.eclipse.emf.ecore
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ClassPath: .
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
new file mode 100644
index 0000000..96c461f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
@@ -0,0 +1,6 @@
+bin.includes = model/,\
+               META-INF/,\
+               .,\
+               about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
new file mode 100644
index 0000000..172ef2b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
@@ -0,0 +1,71 @@
+<?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="library"
+    nsURI="http://www.eclipse.org/emf/jcrm/samples/emf/sample/Library" nsPrefix="library">
+  <eClassifiers xsi:type="ecore:EClass" name="Book">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Book"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pages"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="author" lowerBound="1"
+        eType="#//Writer">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="author"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Library">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
+        eType="#//Book" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="books"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Writer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="GuideBookWriter" eSuperTypes="#//Writer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="countries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecialistBookWriter" eSuperTypes="#//Writer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Antoher">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="EReference0" eType="#//GuideBookWriter"/>
+  </eClassifiers>
+  <eSubpackages name="Lending">
+    <eClassifiers xsi:type="ecore:EClass" name="CheckoutActivity"/>
+    <eClassifiers xsi:type="ecore:EClass" name="Another"/>
+  </eSubpackages>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
new file mode 100644
index 0000000..f92d303
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_SNdOQce2EeC3dI0KaH8YQQ" type="EcoreTools" name="library.ecorediag" measurementUnit="Pixel">
+  <children xmi:type="notation:Node" xmi:id="_SN2P0Me2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN4FAMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN4FAce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN5TIMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/title"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN5TIce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_SN56MMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/pages"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN56Mce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4FAse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN4FA8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4FBMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN4sEMe2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4sEce2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN4sEse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4sE8e2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN2P0ce2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Book"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN2P0se2EeC3dI0KaH8YQQ" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN56Mse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN6hQMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN6hQce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN7IUMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Library/name"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN7IUce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hQse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hQ8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hRMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN6hRce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hRse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hR8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hSMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN56M8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Library"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN56NMe2EeC3dI0KaH8YQQ" y="234"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN7IUse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN7vYMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN7vYce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN9kkMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Writer/name"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN9kkce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vYse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vY8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vZMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN7vZce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vZse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vZ8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vaMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN7IU8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Writer"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN7IVMe2EeC3dI0KaH8YQQ" x="171"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN9kkse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN-LoMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN-Loce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN-ysMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//GuideBookWriter/countries"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN-ysce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lose2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lo8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LpMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN-Lpce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lpse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lp8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LqMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN9kk8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//GuideBookWriter"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN9klMe2EeC3dI0KaH8YQQ" x="162" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN-ysse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN_ZwMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN_Zwce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN_Zyce2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//SpecialistBookWriter/subject"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN_Zyse2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zwse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zw8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZxMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN_Zxce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zxse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zx8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZyMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN-ys8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//SpecialistBookWriter"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN-ytMe2EeC3dI0KaH8YQQ" x="342" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_CeBOgeZCEeCxYeUdwkTQXw" type="1002">
+    <children xmi:type="notation:Node" xmi:id="_CeDqwOZCEeCxYeUdwkTQXw" type="4006"/>
+    <children xmi:type="notation:Node" xmi:id="_CeDqweZCEeCxYeUdwkTQXw" type="5003">
+      <children xmi:type="notation:Node" xmi:id="_Ey3mAOZCEeCxYeUdwkTQXw" type="2003">
+        <children xmi:type="notation:Node" xmi:id="_Ey4NEOZCEeCxYeUdwkTQXw" type="4002"/>
+        <children xmi:type="notation:Node" xmi:id="_Ey40IOZCEeCxYeUdwkTQXw" type="5004">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey40IeZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_Ey40IuZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey40I-ZCEeCxYeUdwkTQXw"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_Ey5bMOZCEeCxYeUdwkTQXw" type="5005">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey5bMeZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_Ey5bMuZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey5bM-ZCEeCxYeUdwkTQXw"/>
+        </children>
+        <styles xmi:type="notation:ShapeStyle" xmi:id="_Ey3mAeZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+        <element xmi:type="ecore:EClass" href="library.ecore#//Lending/CheckoutActivity"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ey3mAuZCEeCxYeUdwkTQXw" x="40" y="22" width="190" height="73"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_F7T7IeZKEeC5LNBDj2BS4g" type="2003">
+        <children xmi:type="notation:Node" xmi:id="_F7VJQOZKEeC5LNBDj2BS4g" type="4002"/>
+        <children xmi:type="notation:Node" xmi:id="_F7VwUOZKEeC5LNBDj2BS4g" type="5004">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_F7VwUeZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_F7VwUuZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_F7VwU-ZKEeC5LNBDj2BS4g"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_F7WXYOZKEeC5LNBDj2BS4g" type="5005">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_F7WXYeZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_F7WXYuZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_F7WXY-ZKEeC5LNBDj2BS4g"/>
+        </children>
+        <styles xmi:type="notation:ShapeStyle" xmi:id="_F7T7IuZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+        <element xmi:type="ecore:EClass" href="library.ecore#//Lending/Another"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F7T7I-ZKEeC5LNBDj2BS4g" x="247" y="130" width="235" height="118"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_CeDqwuZCEeCxYeUdwkTQXw"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_CeDqw-ZCEeCxYeUdwkTQXw"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_CeDqxOZCEeCxYeUdwkTQXw"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_CeBOguZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13150135" lineColor="4210752"/>
+    <styles xmi:type="notation:MultiDiagramLinkStyle" xmi:id="_CeBOg-ZCEeCxYeUdwkTQXw"/>
+    <element xmi:type="ecore:EPackage" href="library.ecore#//Lending"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeBOhOZCEeCxYeUdwkTQXw" x="135" y="207" width="514" height="307"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_OC34IOZKEeC5LNBDj2BS4g" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_OC4fMOZKEeC5LNBDj2BS4g" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_OC5GQOZKEeC5LNBDj2BS4g" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5GQeZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_OC5GQuZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5GQ-ZKEeC5LNBDj2BS4g"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_OC5tUOZKEeC5LNBDj2BS4g" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5tUeZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_OC5tUuZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5tU-ZKEeC5LNBDj2BS4g"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_OC34IeZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Antoher"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OC34IuZKEeC5LNBDj2BS4g" x="621" y="135" width="190" height="64"/>
+  </children>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_SNdOQse2EeC3dI0KaH8YQQ"/>
+  <element xmi:type="ecore:EPackage" href="library.ecore#/"/>
+  <edges xmi:type="notation:Edge" xmi:id="_SOAn4Me2EeC3dI0KaH8YQQ" type="3002" source="_SN2P0Me2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+    <children xmi:type="notation:Node" xmi:id="_SOBO8Me2EeC3dI0KaH8YQQ" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOBO8ce2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SOB2AMe2EeC3dI0KaH8YQQ" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOB2Ace2EeC3dI0KaH8YQQ" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOAn4ce2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SOAn4se2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="library.ecore#//Book/author"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOAn48e2EeC3dI0KaH8YQQ" points="[0, 0, -145, 60]$[145, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPLskMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPMToMe2EeC3dI0KaH8YQQ" id="(0.24509803921568626,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_SOB2Ase2EeC3dI0KaH8YQQ" type="3002" source="_SN56Mse2EeC3dI0KaH8YQQ" target="_SN2P0Me2EeC3dI0KaH8YQQ">
+    <children xmi:type="notation:Node" xmi:id="_SOCdEce2EeC3dI0KaH8YQQ" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdEse2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SOCdE8e2EeC3dI0KaH8YQQ" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdFMe2EeC3dI0KaH8YQQ" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOB2A8e2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SOB2BMe2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="library.ecore#//Library/books"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOCdEMe2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_SODEIMe2EeC3dI0KaH8YQQ" type="3003" source="_SN9kkse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEIce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SODEIse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEI8e2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0Me2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0ce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_SODEJMe2EeC3dI0KaH8YQQ" type="3003" source="_SN-ysse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEJce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SODEJse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEJ8e2EeC3dI0KaH8YQQ" points="[0, 0, 155, 60]$[0, -30, 155, 30]$[-155, -30, 0, 30]$[-155, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sce2EeC3dI0KaH8YQQ" id="(0.7450980392156863,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_PGOLgOZKEeC5LNBDj2BS4g" type="3002" source="_OC34IOZKEeC5LNBDj2BS4g" target="_SN9kkse2EeC3dI0KaH8YQQ">
+    <children xmi:type="notation:Node" xmi:id="_PGOLhOZKEeC5LNBDj2BS4g" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykOZKEeC5LNBDj2BS4g" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_PGOykeZKEeC5LNBDj2BS4g" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykuZKEeC5LNBDj2BS4g" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_PGOLgeZKEeC5LNBDj2BS4g" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_PGOLguZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="library.ecore#//Antoher/EReference0"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PGOLg-ZKEeC5LNBDj2BS4g" points="[-7, 0, 400, 34]$[-404, -10, 3, 24]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PGRO0OZKEeC5LNBDj2BS4g" id="(0.042105263157894736,0.515625)"/>
+  </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
new file mode 100644
index 0000000..c3fd41d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
@@ -0,0 +1,28 @@
+<?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.mylyn.emf.tests.library/src"
+    modelPluginID="org.eclipse.mylyn.emf.tests.library" modelName="Library" importerID="org.eclipse.emf.importer.ecore"
+    complianceLevel="6.0" copyrightFields="false">
+  <foreignModel>library.ecore</foreignModel>
+  <genPackages prefix="Library" resource="XML" disposableProviderFactory="true" ecorePackage="library.ecore#/">
+    <genClasses ecoreClass="library.ecore#//Book">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/pages"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference library.ecore#//Book/author"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//Library">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Library/name"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Library/books"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//Writer">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Writer/name"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//GuideBookWriter">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//GuideBookWriter/countries"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//SpecialistBookWriter">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//SpecialistBookWriter/subject"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
new file mode 100644
index 0000000..8cff047
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.modeling.tests.papyrus</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
new file mode 100644
index 0000000..4296277
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
@@ -0,0 +1,498 @@
+<?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="ecore"
+    nsURI="http://www.eclipse.org/emf/2002/Ecore" nsPrefix="ecore">
+  <eClassifiers xsi:type="ecore:EClass" name="EAttribute" eSuperTypes="#//EStructuralFeature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentTransient"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributeType" lowerBound="1"
+        eType="#//EDataType" changeable="false" volatile="true" transient="true" derived="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EAnnotation" eSuperTypes="#//EModelElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedSourceURI"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="details" upperBound="-1"
+        eType="#//EStringToStringMapEntry" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eModelElement" eType="#//EModelElement"
+        transient="true" resolveProxies="false" eOpposite="#//EModelElement/eAnnotations"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//EObject" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
+        eType="#//EObject"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EClass" eSuperTypes="#//EClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"/>
+    </eAnnotations>
+    <eOperations name="isSuperTypeOf" eType="#//EBoolean">
+      <eParameters name="someClass" eType="#//EClass"/>
+    </eOperations>
+    <eOperations name="getFeatureCount" eType="#//EInt"/>
+    <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+      <eParameters name="featureID" eType="#//EInt"/>
+    </eOperations>
+    <eOperations name="getFeatureID" eType="#//EInt">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+      <eParameters name="featureName" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperTypes" upperBound="-1"
+        eType="#//EClass" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1"
+        eType="#//EOperation" containment="true" resolveProxies="false" eOpposite="#//EOperation/eContainingClass"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllAttributes" upperBound="-1"
+        eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllReferences" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReferences" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributes" upperBound="-1"
+        eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllContainments" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllOperations" upperBound="-1"
+        eType="#//EOperation" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllStructuralFeatures"
+        upperBound="-1" eType="#//EStructuralFeature" changeable="false" volatile="true"
+        transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllSuperTypes" upperBound="-1"
+        eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eIDAttribute" eType="#//EAttribute"
+        changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeatures" upperBound="-1"
+        eType="#//EStructuralFeature" containment="true" resolveProxies="false" eOpposite="#//EStructuralFeature/eContainingClass"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericSuperType" upperBound="-1"
+        eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllGenericSuperTypes"
+        upperBound="-1" eType="#//EGeneric2Type" changeable="false" volatile="true"
+        transient="true" derived="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EClassifier" abstract="true" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+    </eAnnotations>
+    <eOperations name="isInstance" eType="#//EBoolean">
+      <eParameters name="object" eType="#//EJavaObject"/>
+    </eOperations>
+    <eOperations name="getClassifierID" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="#//EString"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClass" changeable="false"
+        volatile="true" transient="true" derived="true">
+      <eGenericType eClassifier="#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceTypeName" eType="#//EString"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#//EPackage2"
+        changeable="false" transient="true" eOpposite="#//EPackage2/eClassifiers"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+        eType="#//ETypeParameter2" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EDataType" eSuperTypes="#//EClassifier">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializable" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EEnum2" eSuperTypes="#//EDataType">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+    </eAnnotations>
+    <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+      <eParameters name="name" eType="#//EString"/>
+    </eOperations>
+    <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+      <eParameters name="value" eType="#//EInt"/>
+    </eOperations>
+    <eOperations name="getEEnumLiteralByLiteral" eType="#//EEnumLiteral">
+      <eParameters name="literal" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eLiterals" upperBound="-1"
+        eType="#//EEnumLiteral" containment="true" resolveProxies="false" eOpposite="#//EEnumLiteral/eEnum"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EEnumLiteral" eSuperTypes="#//ENamedElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instance" eType="#//EEnumerator"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eEnum" eType="#//EEnum2"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EEnum2/eLiterals"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EFactory" eSuperTypes="#//EModelElement">
+    <eOperations name="create" eType="#//EObject">
+      <eParameters name="eClass" eType="#//EClass"/>
+    </eOperations>
+    <eOperations name="createFromString" eType="#//EJavaObject">
+      <eParameters name="eDataType" eType="#//EDataType"/>
+      <eParameters name="literalValue" eType="#//EString"/>
+    </eOperations>
+    <eOperations name="convertToString" eType="#//EString">
+      <eParameters name="eDataType" eType="#//EDataType"/>
+      <eParameters name="instanceValue" eType="#//EJavaObject"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
+        eType="#//EPackage2" transient="true" resolveProxies="false" eOpposite="#//EPackage2/eFactoryInstance"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EModelElement" abstract="true" eSuperTypes="#//EObject">
+    <eOperations name="getEAnnotation" eType="#//EAnnotation">
+      <eParameters name="source" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
+        eType="#//EAnnotation" containment="true" resolveProxies="false" eOpposite="#//EAnnotation/eModelElement"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ENamedElement" abstract="true" eSuperTypes="#//EModelElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedName"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EObject">
+    <eOperations name="eClass" eType="#//EClass"/>
+    <eOperations name="eIsProxy" eType="#//EBoolean"/>
+    <eOperations name="eResource" eType="#//EResource"/>
+    <eOperations name="eContainer" eType="#//EObject"/>
+    <eOperations name="eContainingFeature" eType="#//EStructuralFeature"/>
+    <eOperations name="eContainmentFeature" eType="#//EReference"/>
+    <eOperations name="eContents">
+      <eGenericType eClassifier="#//EEList">
+        <eTypeArguments eClassifier="#//EObject"/>
+      </eGenericType>
+    </eOperations>
+    <eOperations name="eAllContents">
+      <eGenericType eClassifier="#//ETreeIterator">
+        <eTypeArguments eClassifier="#//EObject"/>
+      </eGenericType>
+    </eOperations>
+    <eOperations name="eCrossReferences">
+      <eGenericType eClassifier="#//EEList">
+        <eTypeArguments eClassifier="#//EObject"/>
+      </eGenericType>
+    </eOperations>
+    <eOperations name="eGet" eType="#//EJavaObject">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="eGet" eType="#//EJavaObject">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+      <eParameters name="resolve" eType="#//EBoolean"/>
+    </eOperations>
+    <eOperations name="eSet">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+      <eParameters name="newValue" eType="#//EJavaObject"/>
+    </eOperations>
+    <eOperations name="eIsSet" eType="#//EBoolean">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="eUnset">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EOperation" eSuperTypes="#//ETypedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eOperations"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+        eType="#//ETypeParameter2" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eParameters" upperBound="-1"
+        eType="#//EParameter" containment="true" resolveProxies="false" eOpposite="#//EParameter/eOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eExceptions" upperBound="-1"
+        eType="#//EClassifier" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericExceptions" upperBound="-1"
+        eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EPackage2" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+    </eAnnotations>
+    <eOperations name="getEClassifier" eType="#//EClassifier">
+      <eParameters name="name" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eFactoryInstance" lowerBound="1"
+        eType="#//EFactory" transient="true" resolveProxies="false" eOpposite="#//EFactory/ePackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifiers" upperBound="-1"
+        eType="#//EClassifier" containment="true" eOpposite="#//EClassifier/ePackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSubpackages" upperBound="-1"
+        eType="#//EPackage2" containment="true" eOpposite="#//EPackage2/eSuperPackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperPackage" eType="#//EPackage2"
+        changeable="false" transient="true" eOpposite="#//EPackage2/eSubpackages"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EParameter" eSuperTypes="#//ETypedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" eType="#//EOperation"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EOperation/eParameters"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EReference" eSuperTypes="#//EStructuralFeature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="containment" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="container" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveProxies" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOpposite" eType="#//EReference"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReferenceType" lowerBound="1"
+        eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eKeys" upperBound="-1"
+        eType="#//EAttribute"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature" abstract="true"
+      eSuperTypes="#//ETypedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ValidDefaultValueLiteral"/>
+    </eAnnotations>
+    <eOperations name="getFeatureID" eType="#//EInt"/>
+    <eOperations name="getContainerClass">
+      <eGenericType eClassifier="#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsettable" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eStructuralFeatures"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ETypedElement" abstract="true" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="#//EInt"
+        defaultValueLiteral="1"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eType" eType="#//EClassifier"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericType" eType="#//EGeneric2Type"
+        volatile="true" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBigDecimal" instanceClassName="java.math.BigDecimal">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBigInteger" instanceClassName="java.math.BigInteger">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBoolean" instanceClassName="boolean">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject" instanceClassName="java.lang.Boolean">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EBoolean"/>
+      <details key="name" value="EBoolean:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByte" instanceClassName="byte">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByteArray" instanceClassName="byte[]">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByteObject" instanceClassName="java.lang.Byte">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EByte"/>
+      <details key="name" value="EByte:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EChar" instanceClassName="char"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="ECharacterObject" instanceClassName="java.lang.Character">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EChar"/>
+      <details key="name" value="EChar:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDate" instanceClassName="java.util.Date"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDiagnosticChain" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDouble" instanceClassName="double">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDoubleObject" instanceClassName="java.lang.Double">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EDouble"/>
+      <details key="name" value="EDouble:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EEList" instanceClassName="org.eclipse.emf.common.util.EList"
+      serializable="false">
+    <eTypeParameters name="E"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EEnumerator" instanceClassName="org.eclipse.emf.common.util.Enumerator"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMap" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMapEntry" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFloat" instanceClassName="float">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFloatObject" instanceClassName="java.lang.Float">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EFloat"/>
+      <details key="name" value="EFloat:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EInt" instanceClassName="int">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EIntegerObject" instanceClassName="java.lang.Integer">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EInt"/>
+      <details key="name" value="EInt:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EJavaClass" instanceClassName="java.lang.Class">
+    <eTypeParameters name="T"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject" instanceClassName="java.lang.Object"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="ELong" instanceClassName="long">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ELongObject" instanceClassName="java.lang.Long">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="ELong"/>
+      <details key="name" value="ELong:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EMap" instanceClassName="java.util.Map"
+      serializable="false">
+    <eTypeParameters name="K"/>
+    <eTypeParameters name="V"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EResource" instanceClassName="org.eclipse.emf.ecore.resource.Resource"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EShort" instanceClassName="short">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EShortObject" instanceClassName="java.lang.Short">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EShort"/>
+      <details key="name" value="EShort:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EString" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EStringToStringMapEntry" instanceClassName="java.util.Map$Entry">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ETreeIterator" instanceClassName="org.eclipse.emf.common.util.TreeIterator"
+      serializable="false">
+    <eTypeParameters name="E"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EGeneric2Type" eSuperTypes="#//EObject">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eUpperBound" eType="#//EGeneric2Type"
+        containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeArguments" upperBound="-1"
+        eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eRawType" lowerBound="1"
+        eType="#//EClassifier" changeable="false" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eLowerBound" eType="#//EGeneric2Type"
+        containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameter" eType="#//ETypeParameter2"
+        resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifier" eType="#//EClassifier"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ETypeParameter2" eSuperTypes="#//ENamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eBounds" upperBound="-1"
+        eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
new file mode 100644
index 0000000..cada359
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
@@ -0,0 +1,1605 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_d5kfEdW3EeCZp4egOYOF0A" type="EcoreTools" name="ecore.ecorediag" measurementUnit="Pixel">
+  <children xmi:type="notation:Node" xmi:id="_d5u3INW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5wsUNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5wsUdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d5x6cNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAttribute/iD"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5x6cdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5wsUtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5wsU9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5wsVNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5xTYNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5xTYdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5xTYtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5xTY9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5u3IdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EAttribute"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5u3ItW3EeCZp4egOYOF0A" x="3687" y="984"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d5x6ctW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5yhgNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5zIkNW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d5zImNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAnnotation/source"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5zImdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIkdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIktW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIk9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5zIlNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIldW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIltW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIl9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5x6c9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EAnnotation"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5x6dNW3EeCZp4egOYOF0A" x="4357" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d5zvoNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5zvo9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5zvpNW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d50Ws9W3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/abstract"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d50WtNW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d509wNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/interface"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d509wdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zvpdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5zvptW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zvp9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5zvqNW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d509wtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/isSuperTypeOf"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d509w9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d51k0NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureCount"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k0dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d51k0tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k09W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d51k1NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureID"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k1dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d52L4NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature.1"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d52L4dW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d50WsNW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d50WsdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d50WstW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5zvodW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EClass"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5zvotW3EeCZp4egOYOF0A" x="2952" y="1242"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d52L4tW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d52L5dW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d52y8NW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d52y-NW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClassName"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d52y-dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d52y-tW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClass"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aANW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d53aAdW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/defaultValue"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aAtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d53aA9W3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceTypeName"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aBNW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y8dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d52y8tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y89W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d52y9NW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d5-uwNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/isInstance"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uwdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d5-uwtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/getClassifierID"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uw9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y9dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d52y9tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y99W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d52L49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EClassifier"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d52L5NW3EeCZp4egOYOF0A" x="2492" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d5_V0NW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5_V09W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5_84NW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d5_86NW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EDataType/serializable"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5_86dW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_84dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5_84tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_849W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5_85NW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_85dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5_85tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_859W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5_V0dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EDataType"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5_V0tW3EeCZp4egOYOF0A" x="3668" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6Aj8NW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6Aj89W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6Aj9NW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj9dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj9tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Aj99W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6Aj-NW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6BLAdW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLAtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6BLA9W3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral.1"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBNW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6BLBdW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteralByLiteral"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBtW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj-dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj-tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6BLANW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Aj8dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnum2"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6Aj8tW3EeCZp4egOYOF0A" x="3899" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6ByENW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6ByE9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6CZINW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6CZKNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/value"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZKdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6CZKtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/instance"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZK9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6DAMNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/literal"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DAMdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZIdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZItW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZI9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6CZJNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZJdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZJtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZJ9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ByEdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnumLiteral"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ByEtW3EeCZp4egOYOF0A" x="3899" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6DAMtW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6DnQNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6DnQdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnQtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnQ9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnRNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6DnRdW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6DnSdW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/create"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DnStW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6EOUNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/createFromString"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOUdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6EOUtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/convertToString"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOU9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnRtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnR9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnSNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6DAM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EFactory"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6DANNW3EeCZp4egOYOF0A" x="1520" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6EOVNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6E1YNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6E1YdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6E1YtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6E1Y9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6E1ZNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6FccNW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6FcdNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EModelElement/getEAnnotation"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6FcddW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6FccdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6FcctW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Fcc9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6EOVdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EModelElement"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6EOVtW3EeCZp4egOYOF0A" x="4102" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6FcdtW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6GDgNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6GDgdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6GDidW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ENamedElement/name"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6GDitW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDgtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDg9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDhNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6GDhdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDhtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDh9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDiNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Fcd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//ENamedElement"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6FceNW3EeCZp4egOYOF0A" x="2802"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6GqkNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6Gqk9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6GqlNW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRoNW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRodW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRotW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6HRo9W3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6HRp9W3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eClass"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6HRqNW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6H4sNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsProxy"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4sdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6H4stW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eResource"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4s9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6IfwNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainer"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfwdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6IfwtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainingFeature"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Ifw9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6IfxNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainmentFeature"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfxdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6JG0NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContents"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG0dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6JG0tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eAllContents"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG09W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6JG1NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eCrossReferences"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG1dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt4NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt4dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt4tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet.1"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt49W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt5NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eSet"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt5dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt5tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsSet"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt59W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6KU8NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eUnset"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6KU8dW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRpNW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRpdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRptW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6GqkdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6GqktW3EeCZp4egOYOF0A" x="4280" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6KU8tW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6K8ANW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6K8AdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8AtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8A9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8BNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6K8BdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8BtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8B9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8CNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6KU89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EOperation"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6KU9NW3EeCZp4egOYOF0A" x="2405" y="756"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6K8CdW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6LjENW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6LjEdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6MKINW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsURI"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKIdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6MKItW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsPrefix"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKI9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjEtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjE9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjFNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6LjFdW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6MKJNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EPackage2/getEClassifier"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKJdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjFtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjF9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjGNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6K8CtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EPackage2"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6K8C9W3EeCZp4egOYOF0A" x="1779" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6MxMNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6MxM9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6MxNNW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6MxNdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6MxNtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6MxN9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6NYQNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6NYQdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6NYQtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6NYQ9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6MxMdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EParameter"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6MxMtW3EeCZp4egOYOF0A" x="2758" y="984"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6NYRNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6N_UNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6N_UdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6N_WdW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/containment"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6N_WtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6OmYNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/container"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmYdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6OmYtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/resolveProxies"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmY9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_UtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_U9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_VNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6N_VdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_VtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_V9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_WNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6NYRdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EReference"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6NYRtW3EeCZp4egOYOF0A" x="3463" y="1093"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6PNcNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6PNc9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6P0gNW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6QblNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/changeable"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6QbldW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6QbltW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/volatile"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Qbl9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RCoNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/transient"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCodW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RCotW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValueLiteral"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCo9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RCpNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValue"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCpdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RpsNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/unsettable"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RpsdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6VUENW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/derived"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUEdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6P0gdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6P0gtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6P0g9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6QbkNW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6VUEtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getFeatureID"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUE9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6V7INW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getContainerClass"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6V7IdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6QbkdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6QbktW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Qbk9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6PNcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EStructuralFeature"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6PNctW3EeCZp4egOYOF0A" x="3148" y="756"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6V7ItW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6WiMNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6WiMdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6WiOdW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/ordered"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6WiOtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XJQNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/unique"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XJQtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/lowerBound"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQ9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XJRNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/upperBound"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJRdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XwUNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/many"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwUdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XwUtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/required"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwU9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiMtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiM9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiNNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6WiNdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiNtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiN9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiONW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6V7I9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypedElement"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6V7JNW3EeCZp4egOYOF0A" x="2746" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6ZlgNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6aMkNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6aMkdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ZlgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigDecimal"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ZlgtW3EeCZp4egOYOF0A"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6aMktW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6azoNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6azodW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6aMk9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigInteger"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6aMlNW3EeCZp4egOYOF0A" x="245"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6azotW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6basNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6basdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6azo9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBoolean"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6azpNW3EeCZp4egOYOF0A" x="485"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6bastW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6cBwNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6cBwdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6bas9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBooleanObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6batNW3EeCZp4egOYOF0A" x="664"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6cBwtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6co0NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6co0dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6cBw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByte"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6cBxNW3EeCZp4egOYOF0A" x="889"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6co0tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6dP4NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6dP4dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6co09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteArray"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6co1NW3EeCZp4egOYOF0A" x="1051"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6dP4tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6d28NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6d28dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6dP49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6dP5NW3EeCZp4egOYOF0A" x="1219"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6d28tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6eeAdW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6eeAtW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6d289W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EChar"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6eeANW3EeCZp4egOYOF0A" x="1426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6eeA9W3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6fFEdW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6fFEtW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6eeBNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ECharacterObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fFENW3EeCZp4egOYOF0A" x="1589"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6fFE9W3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6fsItW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6fsI9W3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6fsINW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDate"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fsIdW3EeCZp4egOYOF0A" x="1825"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6fsJNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6gTMtW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6gTM9W3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6gTMNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDiagnosticChain"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6gTMdW3EeCZp4egOYOF0A" x="2032"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6g6QNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6g6Q9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6g6RNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6g6QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDouble"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6g6QtW3EeCZp4egOYOF0A" x="2398"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6hhUNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6hhU9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6hhVNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6hhUdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDoubleObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6hhUtW3EeCZp4egOYOF0A" x="2576"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6iIYNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6iIY9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6iIZNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6iIYdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEList"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6iIYtW3EeCZp4egOYOF0A" x="2970"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6ivcNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6ivc9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6ivdNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ivcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEnumerator"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ivctW3EeCZp4egOYOF0A" x="3279"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6jWgNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6j9kNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6j9kdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6jWgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMap"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6jWgtW3EeCZp4egOYOF0A" x="3622"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6j9ktW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6kkoNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6kkodW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6j9k9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMapEntry"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6j9lNW3EeCZp4egOYOF0A" x="3948"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6kkotW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6lLsNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6lLsdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6kko9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloat"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6kkpNW3EeCZp4egOYOF0A" x="4304"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6lLstW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6lywNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6lywdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lLs9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloatObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lLtNW3EeCZp4egOYOF0A" x="4467"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6lywtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6mZ0NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6mZ0dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lyw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EInt"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lyxNW3EeCZp4egOYOF0A" x="4678"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6mZ0tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6nA4NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6nA4dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6mZ09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EIntegerObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6mZ1NW3EeCZp4egOYOF0A" x="4840"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6nA4tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6nn8NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6nn8dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nA49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaClass"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nA5NW3EeCZp4egOYOF0A" x="5061"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6nn8tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6oPANW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6oPAdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nn89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nn9NW3EeCZp4egOYOF0A" x="5273"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6oPAtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6o2ENW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6o2EdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6oPA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELong"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6oPBNW3EeCZp4egOYOF0A" x="5491"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6o2EtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6pdINW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6pdIdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6o2E9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELongObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6o2FNW3EeCZp4egOYOF0A" x="5653"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6pdItW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6qEMNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6qEMdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6pdI9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EMap"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6pdJNW3EeCZp4egOYOF0A" x="5864"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6qEMtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6qrQNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6qrQdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qEM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResource"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qENNW3EeCZp4egOYOF0A" x="6066"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6qrQtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6rSUNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6rSUdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qrQ9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResourceSet"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qrRNW3EeCZp4egOYOF0A" x="6403"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6rSUtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6r5YNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6r5YdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6rSU9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShort"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6rSVNW3EeCZp4egOYOF0A" x="6755"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6r5YtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6sgcNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6sgcdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6r5Y9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShortObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6r5ZNW3EeCZp4egOYOF0A" x="6921"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6sgctW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6tHgNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6tHgdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6sgc9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EString"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6sgdNW3EeCZp4egOYOF0A" x="7133"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6tHgtW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6tukNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6tukdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6uVoNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/key"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVodW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6uVotW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/value"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVo9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tuktW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6tuk9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tulNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6tuldW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tultW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6tul9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tumNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6tHg9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EStringToStringMapEntry"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6tHhNW3EeCZp4egOYOF0A" x="4659" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6uVpNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6u8sNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6u8sdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6uVpdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ETreeIterator"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6uVptW3EeCZp4egOYOF0A" x="7348"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6u8stW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6vjwNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6vjwdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjwtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjw9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjxNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6vjxdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjxtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjx9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjyNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6u8s9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EGeneric2Type"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6u8tNW3EeCZp4egOYOF0A" x="2405" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6vjydW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6wK0dW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6wK0tW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK09W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK1NW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK1dW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6wK1tW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK19W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK2NW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK2dW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6vjytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypeParameter2"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6wK0NW3EeCZp4egOYOF0A" x="2577" y="567"/>
+  </children>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_d5kfEtW3EeCZp4egOYOF0A"/>
+  <element xmi:type="ecore:EPackage" href="ecore.ecore#/"/>
+  <edges xmi:type="notation:Edge" xmi:id="_d6yAANW3EeCZp4egOYOF0A" type="3002" source="_d5u3INW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6ynENW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6ynEdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6zOINW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6zOIdW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6yAAdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6yAAtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAttribute/eAttributeType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6yAA9W3EeCZp4egOYOF0A" points="[0, 0, 0, 509]$[0, -509, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6zOItW3EeCZp4egOYOF0A" type="3003" source="_d5u3INW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6zOI9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6zOJNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6zOJdW3EeCZp4egOYOF0A" points="[0, 0, 422, 60]$[0, -30, 422, 30]$[-422, -30, 0, 30]$[-422, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQdW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQtW3EeCZp4egOYOF0A" id="(0.7634408602150538,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6z1MNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6tHgtW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6z1NNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1NdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6z1NtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1N9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6z1MdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6z1MtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/details"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6z1M9W3EeCZp4egOYOF0A" points="[0, 0, -284, 76]$[284, -76, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMtW3EeCZp4egOYOF0A" id="(0.8317757009345794,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d60cQNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d60cRNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d60cRtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d60cQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/eModelElement"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d60cQ9W3EeCZp4egOYOF0A" points="[0, 0, 182, 92]$[-182, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfENW3EeCZp4egOYOF0A" id="(0.12149532710280374,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfEdW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d60cSNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d61DUdW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DUtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d61DU9W3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DVNW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d60cStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/contents"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DUNW3EeCZp4egOYOF0A" points="[0, 0, 0, 201]$[0, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8tW3EeCZp4egOYOF0A" id="(0.4953271028037383,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaANW3EeCZp4egOYOF0A" id="(0.49808429118773945,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d61DVdW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d61qYNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qYdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d61qYtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qY9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61DVtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d61DV9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/references"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DWNW3EeCZp4egOYOF0A" points="[0, 0, -47, 201]$[122, -61, 75, 140]$[122, -141, 75, 60]$[47, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaAdW3EeCZp4egOYOF0A" id="(0.6635514018691588,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBENW3EeCZp4egOYOF0A" id="(0.7471264367816092,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d61qZNW3EeCZp4egOYOF0A" type="3003" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qZdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d61qZtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61qZ9W3EeCZp4egOYOF0A" points="[0, 0, 152, 92]$[0, -30, 152, 62]$[-152, -30, 0, 62]$[-152, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMNW3EeCZp4egOYOF0A" id="(0.24299065420560748,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMdW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d61qaNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d62RcdW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RctW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d62Rc9W3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RdNW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d61qatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eSuperTypes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62RcNW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d62RddW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d624gNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d624gdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d624gtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d624g9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d62RdtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d62Rd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eOperations"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62ReNW3EeCZp4egOYOF0A" points="[0, 0, 651, 436]$[-805, -61, -154, 375]$[-805, -250, -154, 186]$[-717, -311, -66, 125]$[-651, -436, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBEdW3EeCZp4egOYOF0A" id="(0.2116788321167883,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoINW3EeCZp4egOYOF0A" id="(0.2549019607843137,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d624hNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d63fkNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fkdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d63fktW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fk9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d624hdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d624htW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllAttributes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d624h9W3EeCZp4egOYOF0A" points="[0, 0, -494, 201]$[494, -61, 0, 140]$[494, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUNW3EeCZp4egOYOF0A" id="(0.7992700729927007,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUdW3EeCZp4egOYOF0A" id="(0.49019607843137253,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d63flNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d63fmNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fmdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d63fmtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fm9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d63fldW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d63fltW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllReferences"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d63fl9W3EeCZp4egOYOF0A" points="[0, 0, -323, 60]$[323, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4dW3EeCZp4egOYOF0A" id="(0.6496350364963503,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8NW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d64GoNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d64GpNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64GpdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d64GptW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64Gp9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d64GotW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eReferences"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Go9W3EeCZp4egOYOF0A" points="[0, 0, -341, 60]$[341, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8dW3EeCZp4egOYOF0A" id="(0.6970802919708029,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepANW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d64GqNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d64tsNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64tsdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d64tstW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64ts9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GqdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d64GqtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAttributes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Gq9W3EeCZp4egOYOF0A" points="[0, 0, -501, 201]$[820, -61, 319, 140]$[820, -141, 319, 60]$[501, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cNW3EeCZp4egOYOF0A" id="(0.8978102189781022,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cdW3EeCZp4egOYOF0A" id="(0.8235294117647058,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d64ttNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d65UwNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UwdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d65UwtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d65Uw9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64ttdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d64tttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllContainments"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64tt9W3EeCZp4egOYOF0A" points="[0, 0, -306, 60]$[306, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0dW3EeCZp4egOYOF0A" id="(0.5985401459854015,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4NW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d65UxNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d65UyNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UydW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6570NW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6570dW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65UxdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d65UxtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllOperations"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d65Ux9W3EeCZp4egOYOF0A" points="[0, 0, 644, 436]$[-644, -61, 0, 375]$[-644, -436, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoIdW3EeCZp4egOYOF0A" id="(0.2846715328467153,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoItW3EeCZp4egOYOF0A" id="(0.5196078431372549,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6570tW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d66i4NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d66i4tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i49W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65709W3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6571NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllStructuralFeatures"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6571dW3EeCZp4egOYOF0A" points="[0, 0, -13, 310]$[-160, -61, -173, 249]$[-160, -250, -173, 60]$[13, -310, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUNW3EeCZp4egOYOF0A" id="(0.42700729927007297,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUdW3EeCZp4egOYOF0A" id="(0.03225806451612903,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d66i5NW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d66i6NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d66i6tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d67J8NW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d66i5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d66i5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllSuperTypes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d66i59W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d67J8dW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d67xANW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xAdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d67xAtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xA9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d67J8tW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d67J89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eIDAttribute"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d67J9NW3EeCZp4egOYOF0A" points="[0, 0, -498, 201]$[662, -61, 164, 140]$[662, -141, 164, 60]$[498, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYNW3EeCZp4egOYOF0A" id="(0.8467153284671532,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYdW3EeCZp4egOYOF0A" id="(0.6568627450980392,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d68YENW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d68YFNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d68YFtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68YEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d68YEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eStructuralFeatures"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68YE9W3EeCZp4egOYOF0A" points="[0, 0, 0, 310]$[0, -310, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYdW3EeCZp4egOYOF0A" id="(0.06989247311827956,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d68_INW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d68_JNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_JdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d68_JtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_J9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_IdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d68_ItW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eGenericSuperType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_I9W3EeCZp4egOYOF0A" points="[0, 0, 624, 766]$[-966, -61, -342, 705]$[-966, -250, -342, 516]$[-789, -539, -165, 227]$[-787, -667, -163, 99]$[-624, -766, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugoNW3EeCZp4egOYOF0A" id="(0.14233576642335766,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugodW3EeCZp4egOYOF0A" id="(0.3333333333333333,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d68_KNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d69mMNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d69mMtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_KdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d68_KtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllGenericSuperTypes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_K9W3EeCZp4egOYOF0A" points="[0, 0, 621, 766]$[-1127, -61, -506, 705]$[-1127, -667, -506, 99]$[-769, -728, -148, 38]$[-621, -766, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kNW3EeCZp4egOYOF0A" id="(0.06934306569343066,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kdW3EeCZp4egOYOF0A" id="(0.16666666666666666,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d69mNNW3EeCZp4egOYOF0A" type="3003" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d69mNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d69mNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d69mN9W3EeCZp4egOYOF0A" points="[0, 0, 612, 1005]$[0, -30, 612, 975]$[904, -30, 1516, 975]$[904, -171, 1516, 834]$[792, -171, 1404, 834]$[792, -280, 1404, 725]$[680, -280, 1292, 725]$[680, -508, 1292, 497]$[569, -508, 1181, 497]$[569, -838, 1181, 167]$[-612, -838, 0, 167]$[-612, -1005, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkdW3EeCZp4egOYOF0A" id="(0.948905109489051,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvoNW3EeCZp4egOYOF0A" id="(0.9183673469387755,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6-NQNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6-NRNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6-NRtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6-NQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/ePackage"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NQ9W3EeCZp4egOYOF0A" points="[0, 0, 610, -197]$[-87, 136, 523, -61]$[-610, 197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3IdW3EeCZp4egOYOF0A" id="(0.22448979591836735,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMNW3EeCZp4egOYOF0A" id="(0.7461928934010152,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6-NSNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6-0UNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0UdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6-0UtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0U9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6-NStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/eTypeParameters"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NS9W3EeCZp4egOYOF0A" points="[0, 0, 0, -338]$[0, 338, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvodW3EeCZp4egOYOF0A" id="(0.6836734693877551,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvotW3EeCZp4egOYOF0A" id="(0.4803921568627451,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6-0VNW3EeCZp4egOYOF0A" type="3003" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-0VdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6-0VtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-0V9W3EeCZp4egOYOF0A" points="[0, 0, -237, 60]$[0, -30, -237, 30]$[237, -30, 0, 30]$[237, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQNW3EeCZp4egOYOF0A" id="(0.24271844660194175,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6_bYNW3EeCZp4egOYOF0A" type="3003" source="_d5_V0NW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bYdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6_bYtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bY9W3EeCZp4egOYOF0A" points="[0, 0, 1081, 197]$[0, -30, 1081, 167]$[-1081, -30, 0, 167]$[-1081, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQtW3EeCZp4egOYOF0A" id="(0.8418367346938775,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6_bZNW3EeCZp4egOYOF0A" type="3002" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d6ByENW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ACcNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ACctW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bZdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6_bZtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnum2/eLiterals"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bZ9W3EeCZp4egOYOF0A" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkdW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7ACdNW3EeCZp4egOYOF0A" type="3003" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7ACdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACd9W3EeCZp4egOYOF0A" points="[0, 0, 161, 92]$[0, -30, 161, 62]$[-161, -30, 0, 62]$[-161, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-oNW3EeCZp4egOYOF0A" id="(0.13307984790874525,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-odW3EeCZp4egOYOF0A" id="(0.75,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7ACeNW3EeCZp4egOYOF0A" type="3002" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6Aj8NW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ApgNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ApgdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ApgtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Apg9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACedW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7ACetW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnumLiteral/eEnum"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACe9W3EeCZp4egOYOF0A" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDPYcNW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDP_gNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7AphNW3EeCZp4egOYOF0A" type="3003" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7AphdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7AphtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Aph9W3EeCZp4egOYOF0A" points="[0, 0, 1100, 377]$[0, -30, 1100, 347]$[-558, -30, 542, 347]$[-558, -347, 542, 30]$[-1100, -347, 0, 30]$[-1100, -377, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wNW3EeCZp4egOYOF0A" id="(0.4965034965034965,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wdW3EeCZp4egOYOF0A" id="(0.6601941747572816,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7BQkNW3EeCZp4egOYOF0A" type="3002" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7BQlNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7BQltW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7BQktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EFactory/ePackage"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQk9W3EeCZp4egOYOF0A" points="[0, 0, -256, 69]$[256, -69, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwtW3EeCZp4egOYOF0A" id="(0.24727272727272728,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0NW3EeCZp4egOYOF0A" id="(0.3299492385786802,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7BQmNW3EeCZp4egOYOF0A" type="3003" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQmdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7BQmtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQm9W3EeCZp4egOYOF0A" points="[0, 0, -2419, 92]$[0, -30, -2419, 62]$[2419, -30, 0, 62]$[2419, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwNW3EeCZp4egOYOF0A" id="(0.7490909090909091,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwdW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7B3oNW3EeCZp4egOYOF0A" type="3002" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d5x6ctW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7B3pNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3pdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7B3ptW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3p9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7B3odW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7B3otW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EModelElement/eAnnotations"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7B3o9W3EeCZp4egOYOF0A" points="[0, 0, -122, -92]$[1, 31, -121, -61]$[122, 92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgtW3EeCZp4egOYOF0A" id="(0.3644859813084112,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7CesNW3EeCZp4egOYOF0A" type="3003" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CesdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7CestW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ces9W3EeCZp4egOYOF0A" points="[0, 0, -121, 60]$[0, -30, -121, 30]$[121, -30, 0, 30]$[121, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJctW3EeCZp4egOYOF0A" id="(0.6651162790697674,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgNW3EeCZp4egOYOF0A" id="(0.32950191570881227,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7CetNW3EeCZp4egOYOF0A" type="3003" source="_d6FcdtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CetdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7CettW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Cet9W3EeCZp4egOYOF0A" points="[0, 0, -1286, -377]$[0, 30, -1286, -347]$[644, 30, -642, -347]$[644, 347, -642, -30]$[1286, 347, 0, -30]$[1286, 377, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8NW3EeCZp4egOYOF0A" id="(0.8252427184466019,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8dW3EeCZp4egOYOF0A" id="(0.3302325581395349,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7DFwNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7DFxNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFxdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7DFxtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFx9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFwdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7DFwtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eContainingClass"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFw9W3EeCZp4egOYOF0A" points="[0, 0, -651, -436]$[72, 125, -579, -311]$[166, 186, -485, -250]$[168, 234, -483, -202]$[330, 375, -321, -61]$[651, 436, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMNW3EeCZp4egOYOF0A" id="(0.6372549019607843,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMdW3EeCZp4egOYOF0A" id="(0.354014598540146,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7DFyNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7Ds0NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds0dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Ds0tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds09W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFydW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7DFytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eTypeParameters"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFy9W3EeCZp4egOYOF0A" points="[0, 0, -155, 147]$[113, -61, -42, 86]$[155, -147, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcNW3EeCZp4egOYOF0A" id="(0.6666666666666666,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Ds1NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6MxMNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ET4NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ET4tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET49W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Ds1dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Ds1tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eParameters"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ds19W3EeCZp4egOYOF0A" points="[0, 0, -298, -186]$[134, 125, -164, -61]$[298, 186, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYNW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYdW3EeCZp4egOYOF0A" id="(0.3333333333333333,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7ET5NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ET6NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ET6tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET69W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ET5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7ET5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eExceptions"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ET59W3EeCZp4egOYOF0A" points="[0, 0, -129, 527]$[-334, -61, -463, 466]$[-334, -189, -463, 338]$[-144, -330, -273, 197]$[54, -391, -75, 136]$[129, -527, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgNW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgdW3EeCZp4egOYOF0A" id="(0.34183673469387754,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7E68NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7E69NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E69dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7E69tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E699W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E68dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7E68tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eGenericExceptions"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7E689W3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgtW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7E6-NW3EeCZp4egOYOF0A" type="3003" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E6-dW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7E6-tW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiANW3EeCZp4egOYOF0A" points="[0, 0, -287, 60]$[0, -30, -287, 30]$[287, -30, 0, 30]$[287, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UNW3EeCZp4egOYOF0A" id="(0.8333333333333334,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UdW3EeCZp4egOYOF0A" id="(0.24603174603174602,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7FiAdW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6DAMtW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7FiBdW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiBtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7FiB9W3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiCNW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7FiAtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7FiA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eFactoryInstance"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiBNW3EeCZp4egOYOF0A" points="[0, 0, 253, -69]$[-253, 69, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNodW3EeCZp4egOYOF0A" id="(0.6649746192893401,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sNW3EeCZp4egOYOF0A" id="(0.49818181818181817,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7GJENW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7GJFNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7GJFtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GJEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7GJEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eClassifiers"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GJE9W3EeCZp4egOYOF0A" points="[0, 0, -637, 197]$[537, -61, -100, 136]$[637, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmktW3EeCZp4egOYOF0A" id="(0.49746192893401014,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNoNW3EeCZp4egOYOF0A" id="(0.11224489795918367,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7GJGNW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7GwI9W3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7GwJdW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJtW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwINW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7GwIdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSubpackages"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwItW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7GwJ9W3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7HXMNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7HXMtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwKNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7GwKdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSuperPackage"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwKtW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7HXNNW3EeCZp4egOYOF0A" type="3003" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7HXNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7HXNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7HXN9W3EeCZp4egOYOF0A" points="[0, 0, -986, 377]$[0, -30, -986, 347]$[537, -30, -449, 347]$[537, -347, -449, 30]$[986, -347, 0, 30]$[986, -377, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0NW3EeCZp4egOYOF0A" id="(0.24873096446700507,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0dW3EeCZp4egOYOF0A" id="(0.11650485436893204,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7HXONW3EeCZp4egOYOF0A" type="3002" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7H-Q9W3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7H-RdW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RtW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-QNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7H-QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EParameter/eOperation"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-QtW3EeCZp4egOYOF0A" points="[0, 0, 293, 186]$[-293, -186, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepAdW3EeCZp4egOYOF0A" id="(0.16666666666666666,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQENW3EeCZp4egOYOF0A" id="(0.7549019607843137,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7H-R9W3EeCZp4egOYOF0A" type="3003" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-SNW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7H-SdW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-StW3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7IlUNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7IlVNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlVdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7IlVtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlV9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7IlUdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7IlUtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eOpposite"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7IlU9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7JMYNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7JMZNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7JMZtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZ9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMYdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7JMYtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eReferenceType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMY9W3EeCZp4egOYOF0A" points="[0, 0, 358, -60]$[-358, 60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0NW3EeCZp4egOYOF0A" id="(0.7481751824817519,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7JMaNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7JzcNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JzcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7JzctW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Jzc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7JMatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eKeys"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMa9W3EeCZp4egOYOF0A" points="[0, 0, -146, 60]$[146, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sdW3EeCZp4egOYOF0A" id="(0.6645161290322581,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwNW3EeCZp4egOYOF0A" id="(0.24509803921568626,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7JzdNW3EeCZp4egOYOF0A" type="3003" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JzddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7JzdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Jzd9W3EeCZp4egOYOF0A" points="[0, 0, 267, 169]$[0, -30, 267, 139]$[-66, -30, 201, 139]$[-66, -139, 201, 30]$[-267, -139, 0, 30]$[-267, -169, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QNW3EeCZp4egOYOF0A" id="(0.32903225806451614,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QdW3EeCZp4egOYOF0A" id="(0.532258064516129,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7KagNW3EeCZp4egOYOF0A" type="3002" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7KahNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7KahdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7KahtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Kah9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KagdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7KagtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EStructuralFeature/eContainingClass"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kag9W3EeCZp4egOYOF0A" points="[0, 0, 30, -310]$[137, 60, 167, -250]$[137, 249, 167, -61]$[-30, 310, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYtW3EeCZp4egOYOF0A" id="(0.3010752688172043,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcNW3EeCZp4egOYOF0A" id="(0.5474452554744526,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7KaiNW3EeCZp4egOYOF0A" type="3003" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KaidW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7KaitW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kai9W3EeCZp4egOYOF0A" points="[0, 0, 401, 60]$[0, -30, 401, 30]$[-401, -30, 0, 30]$[-401, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkdW3EeCZp4egOYOF0A" id="(0.746031746031746,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7LBkNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7LBlNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7LBltW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LBkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7LBktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7LBk9W3EeCZp4egOYOF0A" points="[0, 0, 151, 338]$[0, -141, 151, 197]$[-150, -202, 1, 136]$[-151, -338, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgtW3EeCZp4egOYOF0A" id="(0.36507936507936506,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkNW3EeCZp4egOYOF0A" id="(0.7602040816326531,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7LooNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7LopNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LopdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7LoptW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Lop9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LoodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7LootW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eGenericType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Loo9W3EeCZp4egOYOF0A" points="[0, 0, 275, 99]$[-252, -61, 23, 38]$[-275, -99, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsNW3EeCZp4egOYOF0A" id="(0.18253968253968253,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsdW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7MPsNW3EeCZp4egOYOF0A" type="3003" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPsdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7MPstW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPs9W3EeCZp4egOYOF0A" points="[0, 0, 0, 518]$[0, -518, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0tW3EeCZp4egOYOF0A" id="(0.8492063492063492,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4NW3EeCZp4egOYOF0A" id="(0.49514563106796117,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7MPtNW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7MPuNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7MPudW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7M2wNW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2wdW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPtdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7MPttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eUpperBound"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPt9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7M2wtW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7M2xtW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2x9W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7M2yNW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2ydW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7M2w9W3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7M2xNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeArguments"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7M2xdW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Nd0NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7Nd1NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd1dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Nd1tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd19W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd0dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd0tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eRawType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd09W3EeCZp4egOYOF0A" points="[0, 0, -147, 197]$[98, -61, -49, 136]$[147, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4dW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8NW3EeCZp4egOYOF0A" id="(0.5663265306122449,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Nd2NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7OE4NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7OE4tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE49W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd2dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd2tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eLowerBound"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd29W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7OE5NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7OE6NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Or8NW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or8dW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7OE5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7OE5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeParameter"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7OE59W3EeCZp4egOYOF0A" points="[0, 0, -128, -99]$[1, 38, -127, -61]$[128, 99, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8dW3EeCZp4egOYOF0A" id="(0.7450980392156863,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4ANW3EeCZp4egOYOF0A" id="(0.3137254901960784,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Or8tW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7Or9tW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or99W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Or-NW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or-dW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Or89W3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Or9NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eClassifier"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Or9dW3EeCZp4egOYOF0A" points="[0, 0, -151, 197]$[89, -61, -62, 136]$[151, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0dW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4NW3EeCZp4egOYOF0A" id="(0.45408163265306123,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7PTANW3EeCZp4egOYOF0A" type="3003" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTAdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7PTAtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTA9W3EeCZp4egOYOF0A" points="[0, 0, -1842, 60]$[0, -30, -1842, 30]$[1842, -30, 0, 30]$[1842, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AdW3EeCZp4egOYOF0A" id="(0.7450980392156863,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AtW3EeCZp4egOYOF0A" id="(0.16475095785440613,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7PTBNW3EeCZp4egOYOF0A" type="3002" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7PTCNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7PTCdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7P6ENW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7P6EdW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTBdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7PTBtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypeParameter2/eBounds"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTB9W3EeCZp4egOYOF0A" points="[0, 0, 125, 99]$[-96, -61, 29, 38]$[-125, -99, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQEdW3EeCZp4egOYOF0A" id="(0.1568627450980392,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3INW3EeCZp4egOYOF0A" id="(0.6176470588235294,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7P6EtW3EeCZp4egOYOF0A" type="3003" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7P6E9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7P6FNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7P6FdW3EeCZp4egOYOF0A" points="[0, 0, -188, 518]$[0, -30, -188, 488]$[81, -30, -107, 488]$[81, -488, -107, 30]$[188, -488, 0, 30]$[188, -518, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4dW3EeCZp4egOYOF0A" id="(0.7352941176470589,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4tW3EeCZp4egOYOF0A" id="(0.36893203883495146,1.0)"/>
+  </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
new file mode 100644
index 0000000..594576d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ASCII"?>
+<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="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+    </availablePage>
+  </pageList>
+  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children>
+          <emfPageIdentifier href="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+        </children>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
new file mode 100644
index 0000000..56e80dc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfrIkLJFEeCYupgj-BJj-Q" type="PapyrusUMLClassDiagram" name="Library" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_xlHE0LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlL9ULJFEeCYupgj-BJj-Q" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlL9UbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYLJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlMkYbJFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYrJFEeCYupgj-BJj-Q" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlNLcLJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_xlUgMLJFEeCYupgj-BJj-Q" type="5029"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_xlVHQLJFEeCYupgj-BJj-Q" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_xlVHQbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_xlVHQrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVHQ7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVHRLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuULJFEeCYupgj-BJj-Q" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuUbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuUrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuU7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuVLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuVbJFEeCYupgj-BJj-Q" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuVrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuV7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuWLJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuWbJFEeCYupgj-BJj-Q"/>
+    </children>
+    <element xmi:type="uml:Class" href="model.uml#_xkh2ALJFEeCYupgj-BJj-Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlHE0bJFEeCYupgj-BJj-Q" x="135" y="63"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_zzyi4LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxALJFEeCYupgj-BJj-Q" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxAbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxArJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxA7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zz0YELJFEeCYupgj-BJj-Q" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zz0YEbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_zz0YErJFEeCYupgj-BJj-Q" type="5029"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_zz0YE7JFEeCYupgj-BJj-Q" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_zz0YFLJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_zz0YFbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0YFrJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0YF7JFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_ILJFEeCYupgj-BJj-Q" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_IbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_IrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_I7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_JLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_JbJFEeCYupgj-BJj-Q" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_JrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_J7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_KLJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_KbJFEeCYupgj-BJj-Q"/>
+    </children>
+    <element xmi:type="uml:Class" href="model.uml#_zztqYLJFEeCYupgj-BJj-Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zzyi4bJFEeCYupgj-BJj-Q" x="513" y="126"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_1RtSYLJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggLJFEeCYupgj-BJj-Q" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RuggbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggrJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Rugg7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RughLJFEeCYupgj-BJj-Q" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RughbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_1RvHkLJFEeCYupgj-BJj-Q" type="5029"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHkbJFEeCYupgj-BJj-Q" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHkrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHk7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHlLJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHlbJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHlrJFEeCYupgj-BJj-Q" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHl7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHmLJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHmbJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHmrJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1RvuoLJFEeCYupgj-BJj-Q" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1RvuobJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1RvuorJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1Rvuo7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvupLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <element xmi:type="uml:Class" href="model.uml#_1RsrULJFEeCYupgj-BJj-Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Rt5cLJFEeCYupgj-BJj-Q" x="216" y="225" width="226" height="190"/>
+  </children>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_WfrIkbJFEeCYupgj-BJj-Q"/>
+  <element xmi:type="uml:Model" href="model.uml#_WfLZULJFEeCYupgj-BJj-Q"/>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
new file mode 100644
index 0000000..86932fd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfLZULJFEeCYupgj-BJj-Q" name="model">
+  <packagedElement xmi:type="uml:Class" xmi:id="_xkh2ALJFEeCYupgj-BJj-Q" name="Book"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_zztqYLJFEeCYupgj-BJj-Q" name="Library"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_1RsrULJFEeCYupgj-BJj-Q" name="Writer"/>
+</uml:Model>
diff --git a/org.eclipse.mylyn.mft.emf.ui/.classpath b/org.eclipse.mylyn.mft.emf.ui/.classpath
new file mode 100644
index 0000000..30862ad
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.classpath
@@ -0,0 +1,14 @@
+<?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/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+		<accessrules>
+			<accessrule kind="accessible" pattern="org/eclipse/core/internal/resources/*"/>
+			<accessrule kind="accessible" pattern="org/eclipse/search/internal/ui/text/*"/>
+			<accessrule kind="accessible" pattern="org/eclipse/pde/internal/**"/>
+			<accessrule kind="accessible" pattern="org/eclipse/ui/views/markers/internal/*"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.emf.ui/.project b/org.eclipse.mylyn.mft.emf.ui/.project
new file mode 100644
index 0000000..8c8b76e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.emf.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>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.emf.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.emf.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..0cccd5b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.mylyn.mft.emf.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: %Bundle-Vendor
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.jface,
+ org.eclipse.jface.text,
+ org.eclipse.ui,
+ org.eclipse.ui.views,
+ org.eclipse.ui.workbench,
+ org.eclipse.mylyn.commons.core,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Export-Package: org.eclipse.mylyn.internal.emf.mft.ui;x-internal:=true,
+ org.eclipse.mylyn.internal.emf.mft.ui.actions;x-internal:=true,
+ org.eclipse.mylyn.mft.emf.ui;x-internal:=true
+Bundle-Localization: plugin
+Bundle-Activator: org.eclipse.mylyn.internal.emf.mft.ui.ModelingUiPlugin
+
diff --git a/org.eclipse.mylyn.mft.emf.ui/about.html b/org.eclipse.mylyn.mft.emf.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.ui/build.properties b/org.eclipse.mylyn.mft.emf.ui/build.properties
new file mode 100644
index 0000000..845396e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/build.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               about.html,\
+               plugin.properties,\
+               icons/,\
+               plugin.xml
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/interest-folding.gif b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/interest-folding.gif
new file mode 100644
index 0000000..bf8439c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/interest-folding.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/model-interest-folding.gif b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/model-interest-folding.gif
new file mode 100644
index 0000000..72280c1
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/icons/elcl16/model-interest-folding.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.emf.ui/plugin.properties b/org.eclipse.mylyn.mft.emf.ui/plugin.properties
new file mode 100644
index 0000000..d658830
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/plugin.properties
@@ -0,0 +1,27 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling EMF Bridge
+
+InterestDecrementAction.label = Mark Less Interesting
+InterestDecrementAction.tooltip = Mark Selected Element as Uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make Selected Element a Landmark
+
+actionSet.label = Modeling Task Context
+ToggleFocusAction.label = Focus Diagram on Active Task
+ToggleFocusAction.tooltip = Hide Uninteresting Elements
+
+commands.category.description = Modeling Task-Focused Interface Commands
+commands.category.name = Modeling Context
+command.focus.description = Toggle Diagram Focus
+command.focus.name = Toggle Diagram Focus
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.ui/plugin.xml b/org.eclipse.mylyn.mft.emf.ui/plugin.xml
new file mode 100644
index 0000000..ddda62a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/plugin.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?><!--
+    Copyright (c) 2011 Tasktop Technologies and others.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+
+<plugin> 
+	
+  <extension point="org.eclipse.ui.actionSets">
+	<actionSet
+            id="org.eclipse.mylyn.modeling.actionSet"
+            label="%actionSet.label"
+            visible="false">
+  		<action
+          class="org.eclipse.mylyn.internal.emf.mft.ui.actions.ToggleModelingEditorFocusingAction"
+          definitionId="org.eclipse.mylyn.context.modeling.ui.focus.enabled"
+          icon="icons/elcl16/interest-folding.gif"
+          id="org.eclipse.mylyn.context.modeling.ui.focus.enabled"
+          label="%ToggleFocusAction.label"
+          style="toggle"
+          toolbarPath="org.eclipse.ui.edit.text.actionSet.presentation/Presentation"
+          tooltip="%ToggleFocusAction.tooltip">
+       <enablement>
+           <systemProperty
+                 name="org.eclipse.mylyn.context.core.context.active"
+                 value="true">
+           </systemProperty>
+       </enablement>
+      	</action> 
+    </actionSet>
+   </extension>
+      <extension point="org.eclipse.ui.commands">
+      <category
+            name="%commands.category.name"
+            description="%commands.category.description"
+            id="org.eclipse.mylyn.modeling.ui.commands">
+      </category>
+	  <command
+         categoryId="org.eclipse.mylyn.modeling.ui.commands"
+         description="%command.focus.description"
+         id="org.eclipse.mylyn.context.modeling.ui.focus.enabled"
+         name="%command.focus.name">
+      </command>
+    </extension>
+      <extension
+            point="org.eclipse.core.runtime.preferences">
+         <initializer
+               class="org.eclipse.mylyn.internal.emf.mft.ui.ModelingPreferencesInitializer">
+         </initializer>
+      </extension>
+</plugin>
diff --git a/org.eclipse.mylyn.mft.emf.ui/pom.xml b/org.eclipse.mylyn.mft.emf.ui/pom.xml
new file mode 100644
index 0000000..d402e6e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.emf.ui</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingPreferencesInitializer.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingPreferencesInitializer.java
new file mode 100644
index 0000000..1518afc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingPreferencesInitializer.java
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.emf.mft.ui;
+
+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+/**
+ * @author Miles Parker
+ */
+public class ModelingPreferencesInitializer extends AbstractPreferenceInitializer {
+
+	@Override
+	public void initializeDefaultPreferences() {
+		IPreferenceStore preferenceStore = ModelingUiPlugin.getDefault().getPreferenceStore();
+		preferenceStore.setDefault(ModelingUiPlugin.FOCUSSING_ENABLED, true);
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingUiPlugin.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingUiPlugin.java
new file mode 100644
index 0000000..f1ab5ed
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/ModelingUiPlugin.java
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylyn.internal.emf.mft.ui;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.mylyn.context.ui.IContextUiStartup;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * @author Miles Parker
+ */
+public class ModelingUiPlugin extends AbstractUIPlugin {
+
+	public static final String ID_PLUGIN = "org.eclipse.mylyn.modeling.ui"; //$NON-NLS-1$
+
+	public static final String FOCUSSING_ENABLED = "org.eclipse.mylyn.context.modeling.ui.focus.enabled"; //$NON-NLS-1$
+
+	private static ModelingUiPlugin INSTANCE;
+
+	public ModelingUiPlugin() {
+	}
+
+	/**
+	 * Startup order is critical.
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		INSTANCE = this;
+	}
+
+	private void lazyStart() {
+	}
+
+	private void lazyStop() {
+	}
+
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		lazyStop();
+
+		super.stop(context);
+		INSTANCE = null;
+	}
+
+	/**
+	 * Returns the shared instance.
+	 */
+	public static ModelingUiPlugin getDefault() {
+		return INSTANCE;
+	}
+
+	/**
+	 * Returns an image descriptor for the image file at the given plug-in relative path.
+	 * 
+	 * @param path
+	 *            the path
+	 * @return the image descriptor
+	 */
+	public static ImageDescriptor getImageDescriptor(String path) {
+		return AbstractUIPlugin.imageDescriptorFromPlugin(ID_PLUGIN, path);
+	}
+
+	public static class ModelingUiStartup implements IContextUiStartup {
+
+		public void lazyStartup() {
+			ModelingUiPlugin.getDefault().lazyStart();
+		}
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/Messages.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/Messages.java
new file mode 100644
index 0000000..6f22a11
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/Messages.java
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.emf.mft.ui.actions;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author Miles Parker
+ */
+public class Messages extends NLS {
+
+	private static final String BUNDLE_NAME = "org.eclipse.mylyn.internal.modeling.ui.actions.messages"; //$NON-NLS-1$
+
+	static {
+		// load message values from bundle file
+		reloadMessages();
+	}
+
+	public static void reloadMessages() {
+		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+	}
+
+	public static String ToggleFocusAction_Focus;
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/ToggleModelingEditorFocusingAction.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/ToggleModelingEditorFocusingAction.java
new file mode 100644
index 0000000..4b118df
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/ToggleModelingEditorFocusingAction.java
@@ -0,0 +1,76 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.emf.mft.ui.actions;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.mylyn.commons.core.StatusHandler;
+import org.eclipse.mylyn.internal.emf.mft.ui.ModelingUiPlugin;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.ui.IActionDelegate2;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+
+/**
+ * @author Miles Parker
+ */
+public class ToggleModelingEditorFocusingAction extends Action implements IWorkbenchWindowActionDelegate,
+		IActionDelegate2 {
+
+	public ToggleModelingEditorFocusingAction() {
+		setText(Messages.ToggleFocusAction_Focus);
+	}
+
+	public void run(IAction action) {
+		valueChanged(action, action.isChecked());
+	}
+
+	private void valueChanged(IAction action, final boolean on) {
+		try {
+			action.setChecked(on);
+			ModelingUiPlugin.getDefault().getPreferenceStore().setValue(ModelingUiPlugin.FOCUSSING_ENABLED, on);
+		} catch (Throwable t) {
+			StatusHandler.fail(new Status(IStatus.ERROR, ModelingUiPlugin.ID_PLUGIN,
+					"Could not enable editor management", t)); //$NON-NLS-1$
+		}
+	}
+
+	public void setActiveEditor(IAction action, IEditorPart targetEditor) {
+		// don't care when the active editor changes
+	}
+
+	public void selectionChanged(IAction action, ISelection selection) {
+		// don't care when the selection changes
+	}
+
+	public void init(IAction action) {
+		valueChanged(action,
+				ModelingUiPlugin.getDefault().getPreferenceStore().getBoolean(ModelingUiPlugin.FOCUSSING_ENABLED));
+	}
+
+	public void dispose() {
+		// don't need to do anything
+
+	}
+
+	public void runWithEvent(IAction action, Event event) {
+		run(action);
+	}
+
+	public void init(IWorkbenchWindow window) {
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/messages.properties b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/messages.properties
new file mode 100644
index 0000000..a03682b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/internal/emf/mft/ui/actions/messages.properties
@@ -0,0 +1,11 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+ToggleFocusAction_Focus=Focus
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiBridge.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiBridge.java
new file mode 100644
index 0000000..4d31ecf
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiBridge.java
@@ -0,0 +1,124 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jface.text.TextSelection;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.context.ui.AbstractContextUiBridge;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchSite;
+import org.eclipse.ui.part.Page;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+
+/**
+ * Provides support for defining Mylyn views, editors and their components for arbitrary model implementations.
+ * Consumers should typically only need to override abstract methods. <i>Important</i> Implementors should be careful
+ * not have include state if they are following the same patterns as the ecore tools and papyrus implementations. This
+ * API is likely to change.</i>
+ * 
+ * @author Miles Parker
+ */
+public abstract class DiagramUiBridge extends AbstractContextUiBridge {
+
+	/**
+	 * Shouldn't need to override.
+	 */
+	@Override
+	public void open(IInteractionElement element) {
+	}
+
+	/**
+	 * Implementors should not need to override.
+	 */
+	@Override
+	public void close(IInteractionElement element) {
+	}
+
+	/**
+	 * Implementors should not need to override.
+	 */
+	@Override
+	public IInteractionElement getElement(IEditorInput input) {
+		return null;
+	}
+
+	/**
+	 * Simply returns any outline views that can adapt to the part. Implementors should not need to override.
+	 */
+	@Override
+	public List<TreeViewer> getContentOutlineViewers(IEditorPart editorPart) {
+		if (editorPart == null) {
+			return null;
+		}
+		List<TreeViewer> viewers = new ArrayList<TreeViewer>();
+		Object out = editorPart.getAdapter(IContentOutlinePage.class);
+		if (out instanceof Page) {
+			Page page = (Page) out;
+			if (page.getControl() != null) {
+				IWorkbenchSite site = page.getSite();
+				if (site != null) {
+					ISelectionProvider provider = site.getSelectionProvider();
+					if (provider instanceof TreeViewer) {
+						viewers.add((TreeViewer) provider);
+					}
+				}
+			}
+		}
+		return viewers;
+	}
+
+	/**
+	 * NB: Text is probably not appropriate for EMF models until we look at supporting DSLs. See:
+	 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=343195 Implementors should not need to override.
+	 */
+	@Override
+	public Object getObjectForTextSelection(TextSelection selection, IEditorPart editor) {
+		return null;
+	}
+
+	/**
+	 * Does the bridge provide support for the provider part? Override to define editors and views that Mylyn should
+	 * manage.
+	 * 
+	 * @param part
+	 *            an arbitrary workbench part
+	 * @return
+	 */
+	public abstract boolean acceptsPart(IWorkbenchPart part);
+
+	/**
+	 * Is the provided view object appropriate for the given model object? (This is initially intended to support GEF
+	 * Edit Parts but could be used in other circumstances such as by a structured viewer.) Override to define where
+	 * apprpriate mappings exist between the view and model objects.
+	 * 
+	 * @param modelObject
+	 * @param viewObject
+	 * @return
+	 */
+	public abstract boolean acceptsViewObject(Object modelObject, Object viewObject);
+
+	/**
+	 * Delegates to more generic part method.
+	 */
+	@Override
+	public final boolean acceptsEditor(IEditorPart editorPart) {
+		return acceptsPart(editorPart);
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiEditingMonitor.java b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiEditingMonitor.java
new file mode 100644
index 0000000..dd9c4f5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.emf.ui/src/org/eclipse/mylyn/mft/emf/ui/DiagramUiEditingMonitor.java
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.emf.ui;
+
+import java.util.Iterator;
+
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.monitor.ui.AbstractUserInteractionMonitor;
+import org.eclipse.ui.IWorkbenchPart;
+
+/**
+ * @author Miles Parker
+ */
+public class DiagramUiEditingMonitor extends AbstractUserInteractionMonitor {
+
+	private final AbstractContextStructureBridge structure;
+
+	private final DiagramUiBridge ui;
+
+	public DiagramUiEditingMonitor(AbstractContextStructureBridge structure, DiagramUiBridge ui) {
+		this.structure = structure;
+		this.ui = ui;
+	}
+
+	@Override
+	public void handleWorkbenchPartSelection(IWorkbenchPart part, ISelection selection, boolean contributeToContext) {
+		if (ui.acceptsPart(part) && selection instanceof IStructuredSelection) {
+			IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+			for (Iterator<?> iterator = structuredSelection.iterator(); iterator.hasNext();) {
+				Object object = iterator.next();
+				if (structure.acceptsObject(object)) {
+					handleElementSelection(part, object, contributeToContext);
+				}
+			}
+		}
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf-feature/.project b/org.eclipse.mylyn.mft.gmf-feature/.project
new file mode 100644
index 0000000..2176e92
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.gmf-feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.gmf-feature/build.properties b/org.eclipse.mylyn.mft.gmf-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+               feature.xml,\
+               epl-v10.html,\
+               license.html
diff --git a/org.eclipse.mylyn.mft.gmf-feature/epl-v10.html b/org.eclipse.mylyn.mft.gmf-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/epl-v10.html
@@ -0,0 +1,328 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>3</o:TotalTime>
+  <o:Created>2004-03-05T23:03:00Z</o:Created>
+  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
+  <o:Pages>4</o:Pages>
+  <o:Words>1626</o:Words>
+  <o:Characters>9270</o:Characters>
+   <o:Lines>77</o:Lines>
+  <o:Paragraphs>18</o:Paragraphs>
+  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
+  <o:Version>9.4402</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:TrackRevisions/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p
+	{margin-right:0in;
+	mso-margin-top-alt:auto;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.BalloonText, li.BalloonText, div.BalloonText
+	{mso-style-name:"Balloon Text";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:8.0pt;
+	font-family:Tahoma;
+	mso-fareast-font-family:"Times New Roman";}
+@page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf-feature/feature.properties b/org.eclipse.mylyn.mft.gmf-feature/feature.properties
new file mode 100644
index 0000000..05b2e96
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: GMF
+description=Support for focusing GMF-based based tools.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\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\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this 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 Foundation source code\n\
+repository ("Repository") in software 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(TM) 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\
+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\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update 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" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your 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\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\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\
+       - 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\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\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, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
diff --git a/org.eclipse.mylyn.mft.gmf-feature/feature.xml b/org.eclipse.mylyn.mft.gmf-feature/feature.xml
new file mode 100644
index 0000000..e7f98ef
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/feature.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright (c) 2011 Tasktop Technologies and others.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+<feature
+      id="org.eclipse.mylyn.mft.gmf"
+      label="%featureName"
+      version="0.9.0.qualifier"
+      provider-name="%providerName"
+      plugin="org.eclipse.mylyn">
+
+   <description url="http://eclipse.org/mylyn">
+      %description
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="license.html">
+      %license
+   </license>
+
+   <requires>
+      <import feature="org.eclipse.mylyn.mft.emf" version="0.9.0.qualifier"/>
+      <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.gmf" version="1.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.gmf.runtime.notation" version="1.5.0" match="greaterOrEqual"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.mylyn.mft.gmf.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.gmf-feature/license.html b/org.eclipse.mylyn.mft.gmf-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!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=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY &quot;CONTENT&quot;).  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
+   (&quot;EPL&quot;).  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, &quot;Program&quot; 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 (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</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 (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</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 &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; 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 (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; 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 &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  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 &quot;src&quot; 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 (&quot;Feature Update License&quot;) 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 &quot;license&quot; property of files named &quot;feature.properties&quot; 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>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <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 (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+   other materials (collectively &quot;Installable Software&quot;). 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>
+   (&quot;Specification&quot;).</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 (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+       on a machine (&quot;Target Machine&quot;) 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 (&quot;Installable Software Agreement&quot;) 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>
diff --git a/org.eclipse.mylyn.mft.gmf-feature/pom.xml b/org.eclipse.mylyn.mft.gmf-feature/pom.xml
new file mode 100644
index 0000000..f34fd6d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.gmf</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.classpath b/org.eclipse.mylyn.mft.gmf.ui/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.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/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.project b/org.eclipse.mylyn.mft.gmf.ui/.project
new file mode 100644
index 0000000..5032836
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.gmf.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>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..5df738f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,35 @@
+#Mon Aug 29 14:51:11 PDT 2011
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.internal=1
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.gmf.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.gmf.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..37a84bc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.gmf.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Activator: org.eclipse.mylyn.internal.mft.gmf.ui.GmfUiBridgePlugin
+Require-Bundle: org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.mylyn.resources.ui,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.mylyn.mft.emf.core
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.mylyn.internal.mft.gmf.ui;x-internal:=true,
+ org.eclipse.mylyn.mft.gmf.ui;x-internal:=true,
+ org.eclipse.mylyn.mft.gmf.ui.figures;x-internal:=true
diff --git a/org.eclipse.mylyn.mft.gmf.ui/about.html b/org.eclipse.mylyn.mft.gmf.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/build.properties b/org.eclipse.mylyn.mft.gmf.ui/build.properties
new file mode 100644
index 0000000..df39afd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html,\
+               icons/
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus-disabled.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus-disabled.gif
new file mode 100644
index 0000000..24bbeae
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus-disabled.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus.gif
new file mode 100644
index 0000000..bf8439c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/focus.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-decrease.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-decrease.gif
new file mode 100644
index 0000000..645a58f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-decrease.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-increase.gif b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-increase.gif
new file mode 100644
index 0000000..98a2586
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/icons/elcl16/interest-increase.gif
Binary files differ
diff --git a/org.eclipse.mylyn.mft.gmf.ui/plugin.properties b/org.eclipse.mylyn.mft.gmf.ui/plugin.properties
new file mode 100644
index 0000000..b7612a1
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/plugin.properties
@@ -0,0 +1,20 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling GMF Bridge
+
+EmfStructureBridge.name = EMF Structure Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected model element as uninteresting
+InterestIncrementAction.label = Mark Model Element as Landmark
+InterestIncrementAction.tooltip = Make selected model element as landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/plugin.xml b/org.eclipse.mylyn.mft.gmf.ui/plugin.xml
new file mode 100644
index 0000000..ae93ebd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/plugin.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?><!--
+    Copyright (c) 2011 Tasktop Technologies and others.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+
+<plugin> 
+
+      
+     <extension point="org.eclipse.ui.popupMenus"> 
+     
+     <objectContribution
+     	   adaptable="true"
+           id="org.eclipse.mylyn.modeling.emf.ui.interest.landmark.eobject.element"
+           objectClass="org.eclipse.emf.ecore.EObject">
+	    <action
+           class="org.eclipse.mylyn.internal.context.ui.actions.InterestIncrementAction"
+           definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+           enablesFor="*"
+           icon="icons/elcl16/interest-increase.gif"
+           id="org.eclipse.mylyn.emf.ui.interest.landmark.element"
+           label="%InterestIncrementAction.label"
+           menubarPath="group.reorganize"
+           overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.increase.element"
+           tooltip="%InterestIncrementAction.tooltip">
+     </action>
+     <visibility>
+     	<and>
+	     	<systemProperty
+	               name="org.eclipse.mylyn.context.core.context.active"
+    	           value="true">
+    	    </systemProperty>
+           <objectClass
+                 name="org.eclipse.emf.ecore.EObject">
+           </objectClass>
+        </and>
+     </visibility>
+	 </objectContribution>
+
+     <objectContribution
+     	   adaptable="true"
+           id="org.eclipse.mylyn.modeling.gmf.ui.interest.landmark.diagram.element"
+           objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+	    <action
+           class="org.eclipse.mylyn.internal.context.ui.actions.InterestIncrementAction"
+           definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+           enablesFor="*"
+           icon="icons/elcl16/interest-increase.gif"
+           id="org.eclipse.mylyn.gmf.ui.interest.landmark.element"
+           label="%InterestIncrementAction.label"
+           menubarPath="group.reorganize"
+           overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.increase.element"
+           tooltip="%InterestIncrementAction.tooltip">
+     </action>
+     <visibility>
+     	<and>
+	     	<systemProperty
+	               name="org.eclipse.mylyn.context.core.context.active"
+    	           value="true">
+    	    </systemProperty>
+           <objectClass
+                 name="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+           </objectClass>
+        </and>
+     </visibility>
+	 </objectContribution>
+	 
+     <objectContribution
+           adaptable="true"
+           id="org.eclipse.mylyn.modeling.emf.ui.interest.remove.eobject.element"
+           objectClass="org.eclipse.emf.ecore.EObject">
+     	<action
+            class="org.eclipse.mylyn.internal.mft.gmf.ui.RemoveModelFromContextAction"
+            definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+            enablesFor="*"
+            icon="icons/elcl16/interest-decrease.gif"
+            id="org.eclipse.mylyn.emf.ui.interest.remove.element"
+            label="%InterestDecrementAction.label"
+            menubarPath="group.reorganize"
+            overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.remove.element"
+            tooltip="%InterestDecrementAction.tooltip">
+      </action>
+            <visibility>
+      		<and>
+      			<systemProperty
+	               name="org.eclipse.mylyn.context.core.context.active"
+    	           value="true">
+      			</systemProperty>
+	               <objectClass
+	                     name="org.eclipse.emf.ecore.EObject">
+	               </objectClass>
+      		</and>
+      </visibility>
+     </objectContribution>
+     
+     <objectContribution
+           adaptable="true"
+           id="org.eclipse.mylyn.modeling.gmf.ui.interest.remove.diagram.element"
+           objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+     	<action
+            class="org.eclipse.mylyn.internal.mft.gmf.ui.RemoveModelFromContextAction"
+            definitionId="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+            enablesFor="*"
+            icon="icons/elcl16/interest-decrease.gif"
+            id="org.eclipse.mylyn.gmf.ui.interest.remove.element"
+            label="%InterestDecrementAction.label"
+            menubarPath="group.reorganize"
+            overrideActionId="org.eclipse.mylyn.resources.ui.ui.interest.remove.element"
+            tooltip="%InterestDecrementAction.tooltip">
+      </action>
+            <visibility>
+      		<and>
+      			<systemProperty
+	               name="org.eclipse.mylyn.context.core.context.active"
+    	           value="true">
+      			</systemProperty>
+	               <objectClass
+	                     name="org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart">
+	               </objectClass>
+      		</and>
+      </visibility>
+     </objectContribution>
+	</extension>
+	
+	<!-- HAVEN"T BEEN ABLE TO DISCOVER A GOOD SET OF KEY-COMBOS FOR THIS
+   <extension point="org.eclipse.ui.bindings">     
+      <key
+            sequence="M1+M2+M3+ARROW_UP"
+            commandId="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+            schemeId ="org.eclipse.ui.defaultAcceleratorConfiguration">
+      </key>
+      <key
+            sequence="M1+M2+M3+ARROW_DOWN"
+            commandId="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+      </key>
+   </extension>
+   -->
+      <extension point="org.eclipse.ui.commands">
+      <command
+            name="%commands.interest.increment.name"
+            description="%commands.interest.increment.description"
+            id="org.eclipse.mylyn.context.modeling.ui.commands.interest.increment"
+            defaultHandler="org.eclipse.mylyn.internal.context.ui.actions.MarkAsLandmarkCommandHandler"
+            categoryId="org.eclipse.mylyn.context.ui.commands">
+      </command>
+      <command
+            name="%commands.interest.decrement.name"
+            description="%commands.interest.decrement.description"
+            id="org.eclipse.mylyn.context.modeling.ui.commands.interest.decrement"
+            defaultHandler="org.eclipse.mylyn.internal.mft.gmf.ui.RemoveModelFromContextCommandHandler"
+            categoryId="org.eclipse.mylyn.context.ui.commands">
+            
+      </command>
+   </extension>
+</plugin>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/pom.xml b/org.eclipse.mylyn.mft.gmf.ui/pom.xml
new file mode 100644
index 0000000..2138829
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.gmf.ui</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/GmfUiBridgePlugin.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/GmfUiBridgePlugin.java
new file mode 100644
index 0000000..a0128e9
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/GmfUiBridgePlugin.java
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.gmf.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ * 
+ * @author Miles Parker
+ */
+public class GmfUiBridgePlugin extends AbstractUIPlugin {
+
+	public static final String PLUGIN_ID = "org.eclipse.mylyn.gmf.ui"; //$NON-NLS-1$
+
+	private static GmfUiBridgePlugin INSTANCE;
+
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		INSTANCE = this;
+	}
+
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		super.stop(context);
+		INSTANCE = null;
+	}
+
+	public static GmfUiBridgePlugin getDefault() {
+		return INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextAction.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextAction.java
new file mode 100644
index 0000000..6391361
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextAction.java
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.gmf.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gef.EditPart;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.internal.context.ui.actions.InterestDecrementAction;
+import org.eclipse.mylyn.internal.resources.ui.ResourceStructureBridge;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.ui.IEditorReference;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * @author Miles Parker
+ */
+@SuppressWarnings("restriction")
+public class RemoveModelFromContextAction extends InterestDecrementAction {
+
+	//We have to shadow selection here see https://bugs.eclipse.org/bugs/show_bug.cgi?id=357544
+	ISelection selection;
+
+	//TODO We need to move support for the non diagram elements from GMF
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	@Override
+	public void run(IAction action) {
+		super.run(action);
+		ISelection sel = getSelection();
+		if (sel instanceof StructuredSelection) {
+			StructuredSelection ss = (StructuredSelection) sel;
+			List selList = ss.toList();
+			if (!selList.isEmpty()) {
+				IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+				for (IEditorReference ref : activePage.getEditorReferences()) {
+					//Don't restore, we only want current parts
+					IWorkbenchPart part = ref.getPart(false);
+					if (part != null) {
+						ISelectionProvider selectionProvider = part.getSite().getSelectionProvider();
+						if (selectionProvider.getSelection() instanceof StructuredSelection) {
+							StructuredSelection editorSelection = (StructuredSelection) selectionProvider.getSelection();
+							List editorList = editorSelection.toList();
+							List matchList = new ArrayList();
+							//O^2 but should be ok as selection is typically one or two items.
+							for (Object so : selList) {
+								EObject sd = getDomainObject(so);
+								String sHandle = EmfStructureBridge.getGenericDomainHandleIdentifier(sd,
+										ResourceStructureBridge.CONTENT_TYPE);
+								for (Object eo : editorList) {
+									EObject ed = getDomainObject(eo);
+									String eHandle = EmfStructureBridge.getGenericDomainHandleIdentifier(ed,
+											ResourceStructureBridge.CONTENT_TYPE);
+									if (eHandle != null && eHandle.equals(sHandle)) {
+										matchList.add(eo);
+									}
+								}
+							}
+							if (!matchList.isEmpty()) {
+								ArrayList newList = new ArrayList(editorList);
+								newList.removeAll(matchList);
+								selectionProvider.setSelection(new StructuredSelection(newList));
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+
+	public static EObject getDomainObject(Object o) {
+		if (o instanceof View) {
+			return ((View) o).getElement();
+		} else if (o instanceof EditPart) {
+			EObject model = (EObject) ((EditPart) o).getModel();
+			if (model instanceof View) {
+				return ((View) model).getElement();
+			}
+			return model;
+		}
+		return null;
+	}
+
+	@Override
+	public void selectionChanged(IAction action, ISelection selection) {
+		super.selectionChanged(action, selection);
+		this.selection = selection;
+	}
+
+	@Override
+	public ISelection getSelection() {
+		return selection;
+	}
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextCommandHandler.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextCommandHandler.java
new file mode 100644
index 0000000..8927de6
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/internal/mft/gmf/ui/RemoveModelFromContextCommandHandler.java
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylyn.internal.mft.gmf.ui;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+/**
+ * @author Miles Parker
+ */
+public class RemoveModelFromContextCommandHandler extends AbstractHandler {
+
+	private final RemoveModelFromContextAction action = new RemoveModelFromContextAction();
+
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		action.selectionChanged(null, HandlerUtil.getCurrentSelection(event));
+		action.run(null);
+		return null;
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecorator.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecorator.java
new file mode 100644
index 0000000..7e8b7be
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecorator.java
@@ -0,0 +1,144 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.gef.GraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoration;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecorator;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+
+/**
+ * @author Miles Parker
+ */
+public abstract class ContextDecorator implements IDecorator {
+
+	private final ContextDecoratorProvider provider;
+
+	boolean wasInteresting;
+
+	boolean wasLandmark;
+
+	boolean wasFocussed;
+
+	boolean initialized;
+
+	private final List<IRevealableFigure> decorationFigures;
+
+	private final List<IDecoration> decorations;
+
+	private final IDecoratorTarget target;
+
+	public ContextDecorator(ContextDecoratorProvider provider, IDecoratorTarget target) {
+		this.provider = provider;
+		this.target = target;
+		decorationFigures = new ArrayList<IRevealableFigure>();
+		decorations = new ArrayList<IDecoration>();
+		target.installDecorator(ContextDecoratorProvider.MYLYN_DETAIL, this);
+	}
+
+	public void activate() {
+		refresh();
+	}
+
+	public void deactivate() {
+		initialized = false;
+		removeDecorations();
+	}
+
+	public void refresh() {
+		boolean interesting = isInteresting();
+		boolean landmark = isLandmark();
+		boolean focussed = provider.isFocussed();
+		if (focussed != wasFocussed || interesting != wasInteresting || landmark != wasLandmark || !initialized) {
+			removeDecorations();
+			if (focussed) {
+				createDecoration();
+			}
+		}
+		wasInteresting = interesting;
+		wasLandmark = landmark;
+		wasFocussed = focussed;
+		initialized = true;
+	}
+
+	protected abstract void createDecoration();
+
+	IDecoration addDecoration(IRevealableFigure decorationFigure) {
+		GraphicalEditPart ownerEditPart = (GraphicalEditPart) getDecoratorTarget().getAdapter(GraphicalEditPart.class);
+		if (ownerEditPart == null) {
+			throw new RuntimeException();
+		}
+		IDecoration decoration = getDecoratorTarget().addDecoration(decorationFigure, decorationFigure, true);
+		decorationFigures.add(decorationFigure);
+		decorations.add(decoration);
+		return decoration;
+	}
+
+	protected void removeDecorations() {
+		for (IRevealableFigure figure : decorationFigures) {
+			figure.restore();
+			IGraphicalEditPart part = (IGraphicalEditPart) getTarget().getAdapter(IGraphicalEditPart.class);
+			RevealMouseListener listenerForRoot = provider.getListenerForRoot(part.getRoot());
+			if (listenerForRoot != null) {
+				listenerForRoot.removeDecoration(figure);
+			}
+		}
+		decorationFigures.clear();
+		for (IDecoration decoration : decorations) {
+			getDecoratorTarget().removeDecoration(decoration);
+		}
+		decorations.clear();
+	}
+
+	public ContextDecoratorProvider getProvider() {
+		return provider;
+	}
+
+	IDecoratorTarget getDecoratorTarget() {
+		return getTarget();
+	}
+
+	public abstract boolean isInteresting();
+
+	public abstract boolean isLandmark();
+
+	public IDecoratorTarget getTarget() {
+		return target;
+	}
+
+	IGraphicalEditPart getEditPart() {
+		return (IGraphicalEditPart) getTarget().getAdapter(IGraphicalEditPart.class);
+	}
+
+	/**
+	 * Assumes that part has already been created.
+	 * 
+	 * @return
+	 */
+	public IFigure getDecoratedFigure() {
+		if (getEditPart() != null) {
+			return getEditPart().getFigure();
+		}
+		return null;
+	}
+
+	public List<IRevealableFigure> getDecorationFigures() {
+		return decorationFigures;
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecoratorProvider.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecoratorProvider.java
new file mode 100644
index 0000000..83cfc76
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/ContextDecoratorProvider.java
@@ -0,0 +1,421 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.gef.ConnectionEditPart;
+import org.eclipse.gef.RootEditPart;
+import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
+import org.eclipse.gmf.runtime.common.core.service.AbstractProvider;
+import org.eclipse.gmf.runtime.common.core.service.IOperation;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor;
+import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.CreateDecoratorsOperation;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorProvider;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.util.IPropertyChangeListener;
+import org.eclipse.jface.util.PropertyChangeEvent;
+import org.eclipse.mylyn.context.core.AbstractContextListener;
+import org.eclipse.mylyn.context.core.ContextChangeEvent;
+import org.eclipse.mylyn.context.core.ContextChangeEvent.ContextChangeKind;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.internal.emf.mft.ui.ModelingUiPlugin;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IPageListener;
+import org.eclipse.ui.IPartListener;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * @author Miles Parker
+ */
+public abstract class ContextDecoratorProvider extends AbstractProvider implements IDecoratorProvider, IPartListener,
+		INotifyChangedListener {
+
+	public static final String MYLYN_MARKER = "mylyn-marker"; //$NON-NLS-1$
+
+	public static final String MYLYN_DETAIL = "mylyn-detail"; //$NON-NLS-1$
+
+	public static final String MYLYN_INTERESTING = "mylyn-interesting"; //$NON-NLS-1$
+
+	public static final String MYLYN_BORING = "mylyn-boring"; //$NON-NLS-1$
+
+	private final Map<String, Collection<ContextDecorator>> decoratorsForModel;
+
+	private final Map<RootEditPart, RevealMouseListener> listenerForRoot;
+
+	private EmfStructureBridge structure;
+
+	private boolean anyContextActive;
+
+	private boolean enabled;
+
+	private final AbstractContextListener contextListenerAdapter = new AbstractContextListener() {
+		@Override
+		public void contextChanged(ContextChangeEvent event) {
+			ContextDecoratorProvider.this.contextChanged(event);
+		}
+	};
+
+	private final Collection<RootEditPart> diagramParts;
+
+	private final IPropertyChangeListener preferenceListener = new IPropertyChangeListener() {
+		public void propertyChange(PropertyChangeEvent event) {
+			if (event.getProperty().equals(ModelingUiPlugin.FOCUSSING_ENABLED)) {
+				enabled = Boolean.parseBoolean(event.getNewValue().toString());
+				refresh();
+			}
+		}
+	};
+
+	public ContextDecoratorProvider() {
+		ContextCore.getContextManager().addListener(contextListenerAdapter);
+		decoratorsForModel = new HashMap<String, Collection<ContextDecorator>>();
+		listenerForRoot = new HashMap<RootEditPart, RevealMouseListener>();
+		// workbench should be active as this is instantiated by GMF
+		IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+		if (activeWorkbenchWindow.getActivePage() == null) {
+			activeWorkbenchWindow.addPageListener(new IPageListener() {
+
+				public void pageOpened(IWorkbenchPage page) {
+				}
+
+				public void pageClosed(IWorkbenchPage page) {
+				}
+
+				public void pageActivated(IWorkbenchPage page) {
+					page.addPartListener(ContextDecoratorProvider.this);
+				}
+			});
+		} else {
+			// Not sure if we'll ever get this situation, but it's worth covering
+			activeWorkbenchWindow.getActivePage().addPartListener(ContextDecoratorProvider.this);
+		}
+		diagramParts = new HashSet<RootEditPart>();
+
+		ModelingUiPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(preferenceListener);
+		enabled = ModelingUiPlugin.getDefault().getPreferenceStore().getBoolean(ModelingUiPlugin.FOCUSSING_ENABLED);
+		anyContextActive = ContextCore.getContextManager().isContextActive();
+	}
+
+	public boolean provides(IOperation operation) {
+		if (operation instanceof CreateDecoratorsOperation) {
+			CreateDecoratorsOperation cdo = (CreateDecoratorsOperation) operation;
+			IDecoratorTarget target = cdo.getDecoratorTarget();
+			IGraphicalEditPart targetPart = (IGraphicalEditPart) target.getAdapter(IGraphicalEditPart.class);
+			return accepts(targetPart);
+		}
+		return false;
+	}
+
+	private boolean accepts(IGraphicalEditPart targetPart) {
+		if (targetPart instanceof ConnectionEditPart) {
+			ConnectionEditPart connection = (ConnectionEditPart) targetPart;
+			// TODO How could there not be graphical? Why doesn't the GEF API
+			// make that assumption?
+			IGraphicalEditPart connectionSource = (IGraphicalEditPart) connection.getSource();
+			IGraphicalEditPart connectionTarget = (IGraphicalEditPart) connection.getTarget();
+			// Only care if we care about sources and target
+			return connectionSource != null && connectionTarget != null && accepts(connectionSource)
+					&& accepts(connectionTarget);
+		} else {
+			Object candidate = getStructure().getDomainObject(targetPart.getModel());
+			if (candidate instanceof EObject) {
+				EObject domainObject = (EObject) candidate;
+				return getStructure().acceptsObject(domainObject)
+						&& getDomainUIBridge().acceptsViewObject(domainObject, targetPart);
+			}
+		}
+		return false;
+	}
+
+	public void createDecorators(IDecoratorTarget target) {
+
+		IGraphicalEditPart targetPart = (IGraphicalEditPart) target.getAdapter(IGraphicalEditPart.class);
+		if (targetPart instanceof ConnectionEditPart) {
+			ConnectionEditPart connectionPart = (ConnectionEditPart) targetPart;
+			EObject domainSource = (EObject) getStructure().getDomainObject(connectionPart.getSource().getModel());
+			EObject domainTarget = (EObject) getStructure().getDomainObject(connectionPart.getTarget().getModel());
+			ContextDecorator edgeDecorator = new EdgeDecorator(this, target, domainSource, domainTarget);
+			target.installDecorator(MYLYN_DETAIL, edgeDecorator);
+			addDecorator(domainSource, edgeDecorator);
+			addDecorator(domainTarget, edgeDecorator);
+		} else {
+			Object model = targetPart.getModel();
+			View view = null;
+			if (model instanceof View) {
+				view = (View) model;
+				model = view.getElement();
+			}
+			EObject domainObject = (EObject) getStructure().getDomainObject(model);
+			ContextDecorator mylynDecorator = new NodeDecorator(this, target, domainObject);
+			addDecorator(domainObject, mylynDecorator);
+		}
+	}
+
+	private void addDecorator(EObject domainObject, ContextDecorator mylynDecorator) {
+		String handle = structure.getHandleIdentifier(domainObject);
+		Collection<ContextDecorator> list = decoratorsForModel.get(handle);
+		if (list == null) {
+			list = new HashSet<ContextDecorator>();
+			decoratorsForModel.put(handle, list);
+		}
+		list.add(mylynDecorator);
+	}
+
+	public Collection<RootEditPart> getRootEditParts() {
+		return diagramParts;
+	}
+
+	private RootEditPart getRootEditPart(IWorkbenchPart editor) {
+		if (getDomainUIBridge().acceptsPart(editor)) {
+			if (editor instanceof DiagramEditor) {
+				DiagramEditor de = (DiagramEditor) editor;
+				return de.getDiagramEditPart().getRoot();
+			} else {
+				// Seems to be the only way to get Papyrus root edit
+				// part w/o explicit dependencies..
+				IDiagramGraphicalViewer viewer = (IDiagramGraphicalViewer) editor.getAdapter(IDiagramGraphicalViewer.class);
+				if (viewer != null) {
+					return viewer.getRootEditPart();
+				}
+			}
+		}
+		return null;
+	}
+
+	private IInteractionElement getRecentInteraction(EObject object) {
+		return ContextCore.getContextManager().getActiveContext().get(getStructure().getHandleIdentifier(object));
+	}
+
+	public boolean isInteresting(EObject object) {
+		IInteractionElement interation = getRecentInteraction(object);
+		return interation != null && interation.getInterest().isInteresting();
+	}
+
+	public boolean isLandmark(EObject object) {
+		IInteractionElement interation = getRecentInteraction(object);
+		return interation != null && interation.getInterest().isLandmark();
+	}
+
+	public boolean isInteresting(IGraphicalEditPart editPart) {
+		Object domainObject = getStructure().getDomainObject(editPart.getModel());
+		return domainObject instanceof EObject && getDomainUIBridge().acceptsViewObject(domainObject, editPart)
+				&& isInteresting((EObject) domainObject);
+	}
+
+	public Object getDomainObject(IGraphicalEditPart editPart) {
+		return getStructure().getDomainObject(editPart.getModel());
+	}
+
+	/**
+	 * Should Mylyn manage this object?
+	 * 
+	 * @param object
+	 * @return
+	 */
+	public boolean isFocussed() {
+		return enabled && anyContextActive;
+	}
+
+	private void deactivate(IWorkbenchPart part) {
+		RootEditPart rootEditPart = getRootEditPart(part);
+		if (rootEditPart != null) {
+			//TODO are we confident that this won't be removed?
+			diagramParts.remove(rootEditPart);
+			for (Collection<ContextDecorator> values : decoratorsForModel.values()) {
+				Collection<ContextDecorator> removedDecorators = new HashSet<ContextDecorator>();
+				for (ContextDecorator decorator : values) {
+					IGraphicalEditPart decoratorEditPart = (IGraphicalEditPart) decorator.getTarget().getAdapter(
+							IGraphicalEditPart.class);
+					if (decoratorEditPart.getRoot() == rootEditPart) {
+						decorator.deactivate();
+						removedDecorators.add(decorator);
+					}
+				}
+				values.removeAll(removedDecorators);
+			}
+			listenerForRoot.remove(rootEditPart);
+		}
+	}
+
+	void refresh(RootEditPart root) {
+		diagramParts.add(root);
+		RevealMouseListener revealMouseListener = listenerForRoot.get(root);
+		if (revealMouseListener == null) {
+			IFigure rootFigure = ((AbstractGraphicalEditPart) root.getViewer().getRootEditPart()).getFigure();
+			revealMouseListener = new RevealMouseListener(rootFigure);
+			listenerForRoot.put(root, revealMouseListener);
+			root.getViewer().getControl().addMouseMoveListener(revealMouseListener);
+			root.getViewer().getControl().addMouseTrackListener(revealMouseListener);
+		}
+		root.refresh();
+	}
+
+	void refresh(IWorkbenchPart part) {
+		RootEditPart rootEditPart = getRootEditPart(part);
+		if (rootEditPart != null) {
+			refresh(rootEditPart);
+		}
+	}
+
+	void refresh() {
+		if (anyContextActive) {
+			for (RootEditPart root : getRootEditParts()) {
+				refresh(root);
+			}
+			for (Collection<ContextDecorator> values : decoratorsForModel.values()) {
+				refresh(values);
+			}
+		} else {
+			for (Collection<ContextDecorator> values : decoratorsForModel.values()) {
+				for (ContextDecorator decorator : values) {
+					decorator.deactivate();
+				}
+			}
+			for (RootEditPart root : getRootEditParts()) {
+				RevealMouseListener revealMouseListener = listenerForRoot.get(root);
+				if (revealMouseListener != null) {
+					root.getViewer().getControl().removeMouseMoveListener(revealMouseListener);
+				}
+				root.refresh();
+			}
+			decoratorsForModel.clear();
+			listenerForRoot.clear();
+		}
+	}
+
+	void refresh(IInteractionElement element) {
+		if (element.getContentType().equals(getDomainUIBridge().getContentType())) {
+			String handleIdentifier = element.getHandleIdentifier();
+			Collection<ContextDecorator> values = decoratorsForModel.get(handleIdentifier);
+			if (values != null) {
+				refresh(values);
+			}
+		}
+	}
+
+	private void refresh(Collection<ContextDecorator> values) {
+		for (ContextDecorator decorator : values) {
+			decorator.refresh();
+		}
+	}
+
+	void refresh(ContextChangeEvent event) {
+		List<IInteractionElement> elements = event.getElements();
+		for (IInteractionElement element : elements) {
+			refresh(element);
+		}
+	}
+
+	public EmfStructureBridge getStructure() {
+		if (structure == null) {
+			structure = (EmfStructureBridge) ContextCore.getStructureBridge(getDomainUIBridge().getContentType());
+		}
+		return structure;
+	}
+
+	public void notifyChanged(Notification notification) {
+		if (notification.getFeature() == getStructure().getNameFeature(notification.getNotifier())) {
+			EObject eo = (EObject) notification.getNotifier();
+			String newHandleID = structure.getHandleIdentifier(eo);
+			String oldHandleID = newHandleID.replaceFirst(notification.getNewStringValue(),
+					notification.getOldStringValue());
+			IInteractionElement oldElement = ContextCore.getContextManager().getElement(oldHandleID);
+			if (oldElement != null) {
+				ContextCore.getContextManager().updateHandle(oldElement, newHandleID);
+			}
+		}
+	}
+
+	public void partActivated(IWorkbenchPart part) {
+		refresh(part);
+	}
+
+	public void partBroughtToTop(IWorkbenchPart part) {
+		refresh(part);
+	}
+
+	public void partClosed(IWorkbenchPart part) {
+		deactivate(part);
+	}
+
+	public void partDeactivated(IWorkbenchPart part) {
+	}
+
+	public void partOpened(IWorkbenchPart part) {
+		//Listen for changes in the model
+		if (getDomainUIBridge().acceptsPart(part) && part instanceof IEditorPart) {
+			IEditorPart ep = (IEditorPart) part;
+			AdapterFactoryEditingDomain domain = (AdapterFactoryEditingDomain) getEditingDomain(ep);
+			ComposedAdapterFactory caf = (ComposedAdapterFactory) domain.getAdapterFactory();
+			caf.addListener(this);
+		}
+	}
+
+	public static EditingDomain getEditingDomain(Object object) {
+		if (object instanceof IEditingDomainProvider) {
+			return ((IEditingDomainProvider) object).getEditingDomain();
+		}
+		if (object instanceof IAdaptable) {
+			IAdaptable adapt = (IAdaptable) object;
+			Object candidate = adapt.getAdapter(EditingDomain.class);
+			if (candidate instanceof EditingDomain) {
+				return (EditingDomain) candidate;
+			}
+			candidate = adapt.getAdapter(IEditingDomainProvider.class);
+			if (candidate instanceof IEditingDomainProvider) {
+				return ((IEditingDomainProvider) candidate).getEditingDomain();
+			}
+		}
+		return null;
+	}
+
+	public void contextChanged(ContextChangeEvent event) {
+		if (event.getEventKind() == ContextChangeKind.ACTIVATED) {
+			anyContextActive = true;
+			refresh();
+		} else if (event.getEventKind() == ContextChangeKind.DEACTIVATED) {
+			anyContextActive = false;
+			refresh();
+		} else {
+			refresh(event);
+		}
+	}
+
+	public RevealMouseListener getListenerForRoot(RootEditPart part) {
+		return listenerForRoot.get(part);
+	}
+
+	public abstract DiagramUiBridge getDomainUIBridge();
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/EdgeDecorator.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/EdgeDecorator.java
new file mode 100644
index 0000000..56f507b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/EdgeDecorator.java
@@ -0,0 +1,201 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.PolylineConnection;
+import org.eclipse.draw2d.RectangleFigure;
+import org.eclipse.draw2d.geometry.Dimension;
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gef.GraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.Decoration;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.mylyn.mft.gmf.ui.figures.FigureManagerHelper;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+import org.eclipse.swt.graphics.Color;
+
+/**
+ * @author Miles Parker
+ */
+public class EdgeDecorator extends ContextDecorator {
+
+	private Map<IFigure, Color> priorForegroundForFigure;
+
+	private final EObject connectionSource;
+
+	private final EObject connectionTarget;
+
+	private final List<EdgeMaskingFigure> edgeMaskHandles = new ArrayList<EdgeMaskingFigure>();
+
+	/**
+	 * These really aren't masks per se, they're just invisible figures that we can use as handle to get to the figure
+	 * parts we're actually interested in.
+	 * 
+	 * @author Miles Parker
+	 */
+	class EdgeMaskingFigure extends RectangleFigure implements IRevealableFigure {
+		double nearness;
+
+		private final IFigure decorated;
+
+		private final boolean head;
+
+		/**
+		 * Constructor.
+		 * 
+		 * @param part
+		 * @param color
+		 *            the highlight color
+		 * @param size
+		 *            the size of the border
+		 */
+		public EdgeMaskingFigure(IFigure decorated, boolean head) {
+			this.decorated = decorated;
+			this.head = head;
+			setOutline(false);
+			setFill(true);
+			unreveal();
+		}
+
+		public void relocate(IFigure target) {
+			if (target instanceof Decoration && decorated instanceof PolylineConnection) {
+				PolylineConnection connection = (PolylineConnection) decorated;
+				Point point;
+				if (head) {
+					point = connection.getPoints().getFirstPoint();
+				} else {
+					point = connection.getPoints().getLastPoint();
+
+				}
+				target.setBounds(new Rectangle(point, new Dimension(1, 1)));
+			}
+		}
+
+		public void reveal(double nearness) {
+			this.nearness = nearness;
+			EdgeDecorator.this.reveal();
+		}
+
+		/**
+		 * Edges must also return their non-alpha capable child figures to their orginal state.
+		 */
+		public void restore() {
+			EdgeDecorator.this.restore();
+		}
+
+		public void unreveal() {
+			EdgeDecorator.this.unreveal();
+		}
+	}
+
+	public EdgeDecorator(ContextDecoratorProvider provider, IDecoratorTarget target, EObject connectionSource,
+			EObject connectionTarget) {
+		super(provider, target);
+		this.connectionSource = connectionSource;
+		this.connectionTarget = connectionTarget;
+	}
+
+	@Override
+	protected void createDecoration() {
+		removeDecorations();
+
+		if (!isInteresting()) {
+			priorForegroundForFigure = new HashMap<IFigure, Color>();
+
+			for (IFigure figure : getManagedFigures()) {
+				priorForegroundForFigure.put(figure, figure.getForegroundColor());
+			}
+			EdgeMaskingFigure edgeHandle = new EdgeMaskingFigure(getDecoratedFigure(), true);
+			edgeMaskHandles.add(edgeHandle);
+			addDecoration(edgeHandle);
+			EdgeMaskingFigure edgeHandle2 = new EdgeMaskingFigure(getDecoratedFigure(), false);
+			edgeMaskHandles.add(edgeHandle2);
+			addDecoration(edgeHandle2);
+			unreveal();
+		}
+	}
+
+	public void reveal() {
+		double nearness = 0.0;
+		for (EdgeMaskingFigure mask : edgeMaskHandles) {
+			if (mask.nearness > nearness) {
+				nearness = mask.nearness;
+			}
+		}
+		for (IFigure figure : getManagedFigures()) {
+			Color figureColor = priorForegroundForFigure.get(figure);
+			FigureManagerHelper.INSTANCE.reveal(figure, getMaskingColor(), figureColor, nearness);
+		}
+	}
+
+	/**
+	 * Edges must also return their non-alpha capable child figures to their orginal state.
+	 */
+	public void restore() {
+		for (IFigure figure : getManagedFigures()) {
+			Color priorColor = priorForegroundForFigure.get(figure);
+			figure.setForegroundColor(priorColor);
+		}
+	}
+
+	public void unreveal() {
+		for (IFigure figure : getManagedFigures()) {
+			FigureManagerHelper.INSTANCE.unreveal(figure, getMaskingColor());
+		}
+	}
+
+	public Collection<IFigure> getManagedFigures() {
+		Collection<IFigure> figures = new ArrayList<IFigure>();
+		figures.add(getDecoratedFigure());
+		for (Object child : getEditPart().getChildren()) {
+			if (child instanceof IGraphicalEditPart) {
+				GraphicalEditPart childPart = (GraphicalEditPart) child;
+				IFigure childFigure = childPart.getFigure();
+				figures.add(childFigure);
+				figures.add(childFigure.getParent());
+			}
+		}
+		return figures;
+	}
+
+	public Color getMaskingColor() {
+		IFigure backgroundFigure = getDecoratedFigure();
+		if (backgroundFigure.getParent() != null) {
+			backgroundFigure = backgroundFigure.getParent();
+		}
+		if (backgroundFigure.getParent() != null) {
+			backgroundFigure = backgroundFigure.getParent();
+		}
+		return backgroundFigure.getBackgroundColor();
+	}
+
+	@Override
+	public boolean isInteresting() {
+		return getProvider().isInteresting(connectionSource) && getProvider().isInteresting(connectionTarget);
+	}
+
+	@Override
+	public boolean isLandmark() {
+		// Edges can never be landmarked
+		return false;
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/GmfStructureBridge.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/GmfStructureBridge.java
new file mode 100644
index 0000000..cff0b8b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/GmfStructureBridge.java
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+
+/**
+ * @author Miles Parker
+ */
+public abstract class GmfStructureBridge extends EmfStructureBridge {
+
+	/**
+	 * Maps the diagram object to the domain object in the most general way possible. GMF diagram implementations
+	 * typically shouldn't need to override this.
+	 */
+	@Override
+	public Object getDomainObject(Object object) {
+		if (object instanceof View) {
+			return ((View) object).getElement();
+		}
+		return super.getDomainObject(object);
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/NodeDecorator.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/NodeDecorator.java
new file mode 100644
index 0000000..c888844
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/NodeDecorator.java
@@ -0,0 +1,207 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import org.eclipse.draw2d.ColorConstants;
+import org.eclipse.draw2d.Graphics;
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.Locator;
+import org.eclipse.draw2d.RectangleFigure;
+import org.eclipse.draw2d.XYLayout;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.Decoration;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorTarget;
+import org.eclipse.mylyn.mft.gmf.ui.figures.FigureManagerHelper;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+
+/**
+ * @author Miles Parker
+ */
+public class NodeDecorator extends ContextDecorator {
+
+	class NodeMaskingFigure extends RectangleFigure implements IRevealableFigure {
+
+		private final IFigure decorated;
+
+		/**
+		 * Constructor.
+		 * 
+		 * @param part
+		 * @param color
+		 *            the highlight color
+		 * @param size
+		 *            the size of the border
+		 */
+		public NodeMaskingFigure(IFigure decorated) {
+			this.decorated = decorated;
+			setLayoutManager(new XYLayout());
+			setOpaque(true);
+			setFill(true);
+			setOutline(false);
+			//Find the first parent that is managed and is also interesting, otherwise return the rootmost part.
+			IGraphicalEditPart backgroundPart = getDecoratedInterestingParent(getEditPart());
+			if (backgroundPart instanceof ShapeNodeEditPart) {
+				setBackgroundColor(ColorConstants.white);
+//				setBackgroundColor(((IFigure) backgroundPart.getFigure().getChildren().get(0)).getBackgroundColor());
+//				setBackgroundColor(((IFigure) backgroundPart.getFigure().getChildren().get(0)).getBackgroundColor());
+			} else {
+				setBackgroundColor(backgroundPart.getFigure().getBackgroundColor());
+			}
+			setAlpha(255);
+
+//			if (decorated.getParent() != null) {
+//				decorated = decorated.getParent();
+//			}
+//			Color backgroundColor = decorated.getBackgroundColor();
+//			setBackgroundColor(backgroundColor);
+		}
+
+		public void reveal(double nearness) {
+			FigureManagerHelper.INSTANCE.reveal(this, nearness);
+		}
+
+		public void unreveal() {
+			FigureManagerHelper.INSTANCE.unreveal(this);
+		}
+
+		public void restore() {
+			//noop, nodes are handled normally.
+		}
+
+		public void relocate(IFigure target) {
+			if (target instanceof Decoration) {
+				Rectangle bounds = decorated.getBounds().getCopy();
+				IGraphicalEditPart backgroundPart = getDecoratedParent(getEditPart());
+				if (backgroundPart instanceof ShapeNodeEditPart) {
+					IFigure donorFigure = (IFigure) backgroundPart.getFigure().getChildren().get(0);
+					bounds.width = donorFigure.getBounds().width - 4;
+					bounds.x = donorFigure.getBounds().x + 2;
+				}
+				target.setBounds(bounds);
+				((IFigure) target.getChildren().get(0)).setBounds(bounds);
+			}
+		}
+	}
+
+	public class NodeLandmarkFigure extends RectangleFigure implements IRevealableFigure, Locator {
+
+		private static final int BORDER_SIZE = 2;
+
+		private final IFigure decorated;
+
+		/**
+		 * Constructor.
+		 * 
+		 * @param part
+		 * @param color
+		 *            the highlight color
+		 * @param size
+		 *            the size of the border
+		 */
+		public NodeLandmarkFigure(IFigure decorated) {
+			this.decorated = decorated;
+			setLayoutManager(new XYLayout());
+			setOpaque(false);
+			setFill(false);
+			setOutline(true);
+			setForegroundColor(ColorConstants.gray);
+//			setSize(decorated.getSize().expand(BORDER_SIZE, 0));
+			setLineWidth(BORDER_SIZE);
+			setAlpha(255);
+		}
+
+		public void relocate(IFigure target) {
+			if (target instanceof Decoration) {
+				//bounds may be returned by reference
+				Rectangle borderBounds = decorated.getBounds().getCopy();
+
+				borderBounds = new Rectangle(borderBounds.x - BORDER_SIZE / 2, borderBounds.y - BORDER_SIZE,
+						borderBounds.width, BORDER_SIZE);
+				target.setBounds(borderBounds);
+				((IFigure) target.getChildren().get(0)).setBounds(borderBounds);
+			}
+		}
+
+		@Override
+		public void paintFigure(Graphics graphics) {
+			super.paintFigure(graphics);
+		}
+
+		public void reveal(double nearness) {
+		}
+
+		public void unreveal() {
+			//noop, landmarks are never hidden
+		}
+
+		public void restore() {
+			//noop, landmarks are never hidden
+		}
+	}
+
+	private final EObject domainObject;
+
+	public NodeDecorator(ContextDecoratorProvider provider, IDecoratorTarget target, EObject domainObject) {
+		super(provider, target);
+		this.domainObject = domainObject;
+	}
+
+	@Override
+	protected void createDecoration() {
+		removeDecorations();
+		if (!isInteresting()) {
+			final IFigure decorated = getEditPart().getFigure();
+			NodeMaskingFigure decorationFigure = new NodeMaskingFigure(decorated);
+			addDecoration(decorationFigure);
+		} else if (isLandmark()) {
+			final IFigure decorated = getEditPart().getFigure();
+			addDecoration(new NodeLandmarkFigure(decorated));
+		} //we don't do anything with "just interesting" case right now. See http://bugs.eclipse.org/bugs/show_bug.cgi?id=343218
+	}
+
+	private IGraphicalEditPart getDecoratedParent(IGraphicalEditPart part) {
+		IGraphicalEditPart backgroundPart = (IGraphicalEditPart) part;
+		while (backgroundPart.getParent() instanceof IGraphicalEditPart) {
+			backgroundPart = (IGraphicalEditPart) backgroundPart.getParent();
+			Object object = getProvider().getDomainObject(backgroundPart);
+			if (getProvider().getDomainUIBridge().acceptsViewObject(object, backgroundPart)) {
+				break;
+			}
+		}
+		return backgroundPart;
+	}
+
+	private IGraphicalEditPart getDecoratedInterestingParent(IGraphicalEditPart part) {
+		IGraphicalEditPart backgroundPart = (IGraphicalEditPart) part;
+		while (backgroundPart.getParent() instanceof IGraphicalEditPart) {
+			backgroundPart = (IGraphicalEditPart) backgroundPart.getParent();
+			if (getProvider().isInteresting(backgroundPart)) {
+				break;
+			}
+		}
+		return backgroundPart;
+	}
+
+	@Override
+	public boolean isInteresting() {
+		return getProvider().isInteresting(domainObject) || getProvider().isLandmark(domainObject);
+	}
+
+	@Override
+	public boolean isLandmark() {
+		return getProvider().isLandmark(domainObject);
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/RevealMouseListener.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/RevealMouseListener.java
new file mode 100644
index 0000000..c7f2af1
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/RevealMouseListener.java
@@ -0,0 +1,157 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui;
+
+import java.util.Collection;
+import java.util.HashSet;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.geometry.Dimension;
+import org.eclipse.draw2d.geometry.Point;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.gmf.runtime.diagram.ui.services.decorator.Decoration;
+import org.eclipse.mylyn.mft.gmf.ui.figures.IRevealableFigure;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseMoveListener;
+import org.eclipse.swt.events.MouseTrackListener;
+
+/**
+ * @author Miles Parker
+ */
+public class RevealMouseListener implements MouseMoveListener, MouseTrackListener {
+
+	private static final int REVEAL_DISTANCE = 180;
+
+	// private final RootEditPart root;
+
+	private Collection<IRevealableFigure> lastDecorations = new HashSet<IRevealableFigure>();
+
+	private final IFigure layer;
+
+	RevealMouseListener(IFigure layer) {
+		this.layer = layer;
+	}
+
+	private Collection<IRevealableFigure> getTargetFigures(Point mousePoint) {
+		Rectangle revealBounds = new Rectangle(mousePoint, new Dimension(REVEAL_DISTANCE * 2, REVEAL_DISTANCE * 2));
+		revealBounds.translate(-REVEAL_DISTANCE, -REVEAL_DISTANCE);
+		HashSet<IRevealableFigure> found = new HashSet<IRevealableFigure>();
+		findChildFigure(layer, revealBounds, found);
+		return found;
+	}
+
+	private void findChildFigure(IFigure parent, Rectangle revealBounds, HashSet<IRevealableFigure> found) {
+		for (Object object : parent.getChildren()) {
+			IFigure child = (IFigure) object;
+			if (revealBounds.intersects(child.getClientArea())) {
+				// only reveal outer-most
+				IRevealableFigure figure = getRevealableMember(child);
+				if (figure != null) {
+					found.add(figure);
+				}
+				findChildFigure(child, revealBounds, found);
+			}
+		}
+	}
+
+	private void findAllChildFigures(IFigure parent, HashSet<IRevealableFigure> found) {
+		for (Object object : parent.getChildren()) {
+			IFigure child = (IFigure) object;
+			IRevealableFigure figure = getRevealableMember(child);
+			if (figure != null) {
+				found.add(figure);
+			}
+			findAllChildFigures(child, found);
+		}
+	}
+
+	public IRevealableFigure getRevealableMember(IFigure candFigure) {
+		if (candFigure instanceof IRevealableFigure) {
+			return (IRevealableFigure) candFigure;
+		} else if (candFigure instanceof Decoration) {
+			for (Object object : ((Decoration) candFigure).getChildren()) {
+				//there should only be one for each decoration?
+				if (object instanceof IRevealableFigure) {
+					return (IRevealableFigure) object;
+				}
+			}
+		} else if (candFigure.getParent() != null) {
+			return getRevealableMember(candFigure.getParent());
+		}
+		return null;
+	}
+
+	private int distance(Rectangle rectangle, Point point) {
+		int dx = 0;
+		if (point.x < rectangle.x) {
+			dx = rectangle.x - point.x;
+		} else if (point.x > rectangle.right()) {
+			dx = point.x - rectangle.right();
+		}
+		int dy = 0;
+		if (point.y < rectangle.y) {
+			dy = rectangle.y - point.y;
+		} else if (point.y > rectangle.bottom()) {
+			dy = point.y - rectangle.bottom();
+		}
+		return (int) Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2));
+	}
+
+	private double nearness(IFigure figure, Point point) {
+		double d = distance(figure.getClientArea(), point);
+		d = Math.min(d, REVEAL_DISTANCE);
+		double n = 1.0 - (d / REVEAL_DISTANCE);
+		return n;
+	}
+
+	public void mouseMove(MouseEvent e) {
+		Point mousePoint = new Point(e.x, e.y);
+		layer.translateFromParent(mousePoint);
+		Collection<IRevealableFigure> newDecorations = getTargetFigures(mousePoint);
+
+		if (!newDecorations.equals(lastDecorations)) {
+			Collection<IRevealableFigure> removedFigures = new HashSet<IRevealableFigure>(lastDecorations);
+			removedFigures.removeAll(newDecorations);
+			for (IRevealableFigure removedFigure : removedFigures) {
+				if (removedFigure.getParent() != null && removedFigure.getParent().getParent() != null) {
+					removedFigure.unreveal();
+				}
+			}
+		}
+		for (IRevealableFigure figure : newDecorations) {
+			double n = nearness(figure, mousePoint);
+			figure.reveal(n);
+		}
+		lastDecorations = newDecorations;
+	}
+
+	public void removeDecoration(IFigure decoration) {
+		lastDecorations.remove(decoration);
+	}
+
+	public void mouseEnter(MouseEvent e) {
+	}
+
+	public void mouseExit(MouseEvent e) {
+		HashSet<IRevealableFigure> allFigures = new HashSet<IRevealableFigure>();
+		findAllChildFigures(layer, allFigures);
+		for (IRevealableFigure revealableFigure : allFigures) {
+			revealableFigure.unreveal();
+		}
+	}
+
+	public void mouseHover(MouseEvent e) {
+		// ignore
+
+	}
+
+}
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/FigureManagerHelper.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/FigureManagerHelper.java
new file mode 100644
index 0000000..d7a4d94
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/FigureManagerHelper.java
@@ -0,0 +1,85 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.PolylineConnection;
+import org.eclipse.draw2d.Shape;
+import org.eclipse.swt.graphics.Color;
+
+/**
+ * Allows us to handle all of the various combinations of figures in a consistent way.
+ * 
+ * @author Miles Parker
+ */
+public class FigureManagerHelper {
+
+	public static FigureManagerHelper INSTANCE = new FigureManagerHelper();
+
+	/**
+	 * Private to ensure that we can only access through singleton.
+	 */
+	private FigureManagerHelper() {
+	}
+
+	/**
+	 * Note: We are working with a masking figure. Therefore "revealed" is when this mask is fully transparent, i.e.
+	 * alpha is 0.
+	 * 
+	 * @param figure
+	 * @param nearness
+	 *            bounded in [0,1] where 1.0 is touching and 0.0 is furtherest away
+	 */
+	public void reveal(IFigure figure, double nearness) {
+		// We don't actually want to fully reveal.
+		nearness *= .75;
+		int alpha = (int) (255 - (nearness * 255.0));
+		if (figure instanceof Shape) {
+			((Shape) figure).setAlpha(alpha);
+		}
+	}
+
+	/**
+	 * Note: We are working with a masking figure. Therefore "revealed" is when this mask is fully transparent, i.e.
+	 * alpha is 0.
+	 * 
+	 * @param figure
+	 * @param nearness
+	 *            bounded in [0,1] with
+	 */
+	public void reveal(IFigure figure, Color color1, Color color2, double nearness) {
+		if (figure instanceof Shape && !(figure instanceof PolylineConnection)) {
+			reveal(figure, nearness);
+		} else {
+			// We don't actually want to fully reveal.
+			nearness *= .75;
+			figure.setForegroundColor(GradiatedColorRegistry.INSTANCE.getColor(color1, color2, (float) nearness));
+		}
+	}
+
+	public void unreveal(IFigure figure) {
+		if (figure instanceof Shape && !(figure instanceof PolylineConnection)) {
+			((Shape) figure).setAlpha(255);
+		}
+		// if (figure instanceof EdgeMaskingFigure) {
+		// ((EdgeMaskingFigure) figure).unreveal();
+		// }
+	}
+
+	public void unreveal(IFigure figure, Color maskingColor) {
+		if (figure instanceof Shape && !(figure instanceof PolylineConnection)) {
+			unreveal(figure);
+		} else {
+			figure.setForegroundColor(maskingColor);
+		}
+	}
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/GradiatedColorRegistry.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/GradiatedColorRegistry.java
new file mode 100644
index 0000000..d00d3c9
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/GradiatedColorRegistry.java
@@ -0,0 +1,84 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.mylyn.internal.mft.gmf.ui.GmfUiBridgePlugin;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.ui.statushandlers.StatusManager;
+
+/**
+ * Allows us to handle all of the various combinations of figures in a consistent way.
+ * 
+ * @author Miles Parker
+ */
+public class GradiatedColorRegistry {
+
+	/**
+	 * If the number of colors ever exceeds this threshold, we'll generate warning
+	 */
+	public static Integer COLOR_REPORT_THRESHOLD = 1000;
+
+	private static boolean thresholdExceeded;
+
+	public static GradiatedColorRegistry INSTANCE = new GradiatedColorRegistry();
+
+	// TODO We need to revisit to make sure that we're not creating a bazillion colors here. We can do an indexed
+	// version
+	// if that is the case. Also, we need to be sure to dispose these properly.
+	private final Map<RGB, Color> colorCache = new HashMap<RGB, Color>();
+
+	/**
+	 * Private to ensure that we can only access through singleton.
+	 */
+	private GradiatedColorRegistry() {
+	}
+
+	public final Color getColor(RGB rgb) {
+		Color color = colorCache.get(rgb);
+		if (color == null) {
+			color = new Color(org.eclipse.swt.widgets.Display.getCurrent(), rgb.red, rgb.green, rgb.blue);
+			colorCache.put(rgb, color);
+			if (colorCache.size() > COLOR_REPORT_THRESHOLD && !thresholdExceeded) {
+				thresholdExceeded = true;
+				Status status = new Status(
+						IStatus.WARNING,
+						GmfUiBridgePlugin.PLUGIN_ID,
+						"Color cache limit of " //$NON-NLS-1$
+								+ COLOR_REPORT_THRESHOLD
+								+ " exceeded. Please report to Mylyn Context project bugzilla. (This message will appear only once.)"); //$NON-NLS-1$
+				StatusManager.getManager().handle(status, StatusManager.LOG);
+			}
+		}
+		return color;
+	}
+
+	public Color getColor(Color color1, Color color2, float distance) {
+		RGB rgb1 = new RGB(color1.getRed(), color1.getGreen(), color1.getBlue());
+		float[] hsb1 = rgb1.getHSB();
+		RGB rgb2 = new RGB(color2.getRed(), color2.getGreen(), color2.getBlue());
+		float[] hsb2 = rgb2.getHSB();
+
+		float[] hsb = new float[3];
+
+		for (int i = 0; i < hsb.length; i++) {
+			hsb[i] = hsb1[i] + (((hsb2[i] - hsb1[i]) * distance));
+		}
+		return getColor(new RGB(hsb[0], hsb[1], hsb[2]));
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealable.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealable.java
new file mode 100644
index 0000000..df84429
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealable.java
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+/**
+ * We have to mirror edit part functionality for Figure because we don't have access to the edit parts.
+ * 
+ * @author Miles Parker
+ */
+public interface IRevealable {
+
+	void reveal(double nearness);
+
+	/**
+	 * Returns the figure to it's original pre-revealed state, which will typically be "not shown" for a masked figure.
+	 */
+	void unreveal();
+
+	/**
+	 * Restores any elements -- such as connectors and text -- that could not be made alpha to their prior state before
+	 * we started managing them. Note that this is different from unrevealing them. In this case, we want to reveal them
+	 * completely as the result of their parent figures being restored. This is awkward but seems necessary because of
+	 * decoration design.
+	 */
+	void restore();
+
+}
diff --git a/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealableFigure.java b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealableFigure.java
new file mode 100644
index 0000000..3cb3ea7
--- /dev/null
+++ b/org.eclipse.mylyn.mft.gmf.ui/src/org/eclipse/mylyn/mft/gmf/ui/figures/IRevealableFigure.java
@@ -0,0 +1,21 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.gmf.ui.figures;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.Locator;
+
+/**
+ * @author Miles Parker
+ */
+public interface IRevealableFigure extends IRevealable, IFigure, Locator {
+}
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/.project b/org.eclipse.mylyn.mft.papyrus-feature/.project
new file mode 100644
index 0000000..550dec5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.papyrus-feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/build.properties b/org.eclipse.mylyn.mft.papyrus-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+               feature.xml,\
+               epl-v10.html,\
+               license.html
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/epl-v10.html b/org.eclipse.mylyn.mft.papyrus-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/epl-v10.html
@@ -0,0 +1,328 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>3</o:TotalTime>
+  <o:Created>2004-03-05T23:03:00Z</o:Created>
+  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
+  <o:Pages>4</o:Pages>
+  <o:Words>1626</o:Words>
+  <o:Characters>9270</o:Characters>
+   <o:Lines>77</o:Lines>
+  <o:Paragraphs>18</o:Paragraphs>
+  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
+  <o:Version>9.4402</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:TrackRevisions/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p
+	{margin-right:0in;
+	mso-margin-top-alt:auto;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.BalloonText, li.BalloonText, div.BalloonText
+	{mso-style-name:"Balloon Text";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:8.0pt;
+	font-family:Tahoma;
+	mso-fareast-font-family:"Times New Roman";}
+@page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/feature.properties b/org.eclipse.mylyn.mft.papyrus-feature/feature.properties
new file mode 100644
index 0000000..3aa2443
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Connector: Papyrus UML
+description=Provides focusing for the Papyrus class diagram editor.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\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\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this 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 Foundation source code\n\
+repository ("Repository") in software 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(TM) 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\
+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\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update 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" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your 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\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\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\
+       - 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\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\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, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/feature.xml b/org.eclipse.mylyn.mft.papyrus-feature/feature.xml
new file mode 100644
index 0000000..4d0c6a5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/feature.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright (c) 2011 Tasktop Technologies and others.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+<feature
+      id="org.eclipse.mylyn.mft.papyrus"
+      label="%featureName"
+      version="0.9.0.qualifier"
+      provider-name="%providerName"
+      plugin="org.eclipse.mylyn">
+
+   <description url="http://eclipse.org/mylyn">
+      %description
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="license.html">
+      %license
+   </license>
+
+   <requires>
+      <import feature="org.eclipse.mylyn.commons" version="3.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.mylyn.context_feature" version="3.5.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.mylyn.mft.emf" version="0.9.0"/>
+      <import feature="org.eclipse.mylyn.mft.gmf" version="0.9.0"/>
+      <import feature="org.eclipse.papyrus" version="0.8.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.papyrus.diagram.clazz" version="0.8.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.papyrus.uml" version="0.8.0" match="greaterOrEqual"/>
+      <import feature="org.eclipse.uml2" version="3.2.0" match="greaterOrEqual"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.mylyn.mft.papyrus.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/license.html b/org.eclipse.mylyn.mft.papyrus-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!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=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY &quot;CONTENT&quot;).  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
+   (&quot;EPL&quot;).  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, &quot;Program&quot; 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 (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</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 (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</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 &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; 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 (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; 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 &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  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 &quot;src&quot; 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 (&quot;Feature Update License&quot;) 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 &quot;license&quot; property of files named &quot;feature.properties&quot; 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>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <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 (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+   other materials (collectively &quot;Installable Software&quot;). 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>
+   (&quot;Specification&quot;).</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 (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+       on a machine (&quot;Target Machine&quot;) 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 (&quot;Installable Software Agreement&quot;) 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>
diff --git a/org.eclipse.mylyn.mft.papyrus-feature/pom.xml b/org.eclipse.mylyn.mft.papyrus-feature/pom.xml
new file mode 100644
index 0000000..bbaa9c9
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.papyrus</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.classpath b/org.eclipse.mylyn.mft.papyrus.tests/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+		<accessrules>
+			<accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+			<accessrule kind="accessible" pattern="**/internal/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+		<accessrules>
+			<accessrule kind="nonaccessible" pattern="com/sun/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.project b/org.eclipse.mylyn.mft.papyrus.tests/.project
new file mode 100644
index 0000000..ec38ce8
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.papyrus.tests</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.papyrus.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..47bf1bc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,58 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Context Modeling Papyrus Bridge Tests
+Bundle-SymbolicName: org.eclipse.mylyn.mft.papyrus.tests;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.jface.text,
+ org.eclipse.jdt,
+ org.eclipse.jdt.core,
+ org.eclipse.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.emf.ecore,
+ org.eclipse.mylyn.java.ui,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.context.sdk.java,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.ide.ui,
+ org.eclipse.mylyn.resources.ui,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.mylyn.mft.sdk.util,
+ org.eclipse.mylyn.mft.ecoretools.ui,
+ org.eclipse.gmf.runtime.common.core,
+ org.eclipse.gmf.runtime.common.ui,
+ org.eclipse.gmf.runtime.diagram.ui,
+ org.eclipse.gmf.runtime.diagram.ui.resources.editor,
+ org.eclipse.papyrus.core.adaptor.gmf,
+ org.eclipse.papyrus.core.queries,
+ org.eclipse.papyrus.core.queries.configuration,
+ org.eclipse.papyrus.core.queries.configuration.edit,
+ org.eclipse.papyrus.core.resourceloading,
+ org.eclipse.papyrus.core.resourceloading.preferences,
+ org.eclipse.papyrus.diagram.activity,
+ org.eclipse.papyrus.diagram.clazz,
+ org.eclipse.papyrus.diagram.common,
+ org.eclipse.papyrus.diagram.common.groups,
+ org.eclipse.papyrus.diagram.communication,
+ org.eclipse.papyrus.diagram.component,
+ org.eclipse.papyrus.diagram.composite,
+ org.eclipse.papyrus.diagram.deployment,
+ org.eclipse.papyrus.diagram.icons.uml,
+ org.eclipse.papyrus.diagram.menu,
+ org.eclipse.papyrus.diagram.profile,
+ org.eclipse.papyrus.diagram.sequence,
+ org.eclipse.papyrus.diagram.statemachine,
+ org.eclipse.papyrus.diagram.usecase,
+ org.eclipse.papyrus.editor,
+ org.eclipse.mylyn.mft.papyrus.ui,
+ org.eclipse.mylyn.mft.gmf.ui,
+ org.eclipse.mylyn.commons.sdk.util,
+ org.eclipse.papyrus.outline,
+ org.eclipse.mylyn.mft.emf.core;bundle-version="0.9.0"
+Export-Package: org.eclipse.mylyn.mft.papyrus.tests;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/about.html b/org.eclipse.mylyn.mft.papyrus.tests/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/build.properties b/org.eclipse.mylyn.mft.papyrus.tests/build.properties
new file mode 100644
index 0000000..6ab9450
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/build.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+               about.html,\
+               src/,\
+               .
+jre.compilation.profile = J2SE-1.5 
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/pom.xml b/org.eclipse.mylyn.mft.papyrus.tests/pom.xml
new file mode 100644
index 0000000..ce13f4a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.papyrus.tests</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-test-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/src/org/eclipse/mylyn/mft/papyrus/tests/PapyrusDiagramEditorTest.java b/org.eclipse.mylyn.mft.papyrus.tests/src/org/eclipse/mylyn/mft/papyrus/tests/PapyrusDiagramEditorTest.java
new file mode 100644
index 0000000..dc79c54
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/src/org/eclipse/mylyn/mft/papyrus/tests/PapyrusDiagramEditorTest.java
@@ -0,0 +1,130 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.papyrus.tests;
+
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.gmf.runtime.emf.core.util.EMFCoreUtil;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.mylyn.commons.sdk.util.ResourceTestUtil;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.core.IInteractionElement;
+import org.eclipse.mylyn.context.sdk.java.WorkspaceSetupHelper;
+import org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2StructureBridge;
+import org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2UiBridge;
+import org.eclipse.mylyn.mft.emf.core.DomainModelContextStructureBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.mft.sdk.util.AbstractEmfContextTest;
+import org.eclipse.papyrus.diagram.common.editparts.IPapyrusEditPart;
+import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.uml2.uml.internal.impl.ClassImpl;
+
+/**
+ * @author Miles Parker
+ */
+public class PapyrusDiagramEditorTest extends AbstractEmfContextTest {
+
+	private static final String RESOURCE_URI = "platform:/resource/org.eclipse.mylyn.emf.tests.papyrus/model/model.uml#_xkh2ALJFEeCYupgj-BJj-Q"; //$NON-NLS-1$
+
+	protected DomainModelContextStructureBridge structureBridge;
+
+	private IJavaProject papyrusProject;
+
+	private DiagramUiEditingMonitor monitor;
+
+	@Override
+	protected void setUp() throws Exception {
+		super.setUp();
+		structureBridge = new Uml2StructureBridge();
+		monitor = new DiagramUiEditingMonitor(structureBridge, Uml2UiBridge.getInstance());
+		papyrusProject = WorkspaceSetupHelper.createJavaPluginProjectFromZip(this,
+				"org.eclipse.mylyn.modeling.tests.papyrus", "papyrus.zip");
+		papyrusProject.open(new NullProgressMonitor());
+	}
+
+	public void testSelection() throws Exception {
+
+		papyrusProject.open(new NullProgressMonitor());
+		IProject project = papyrusProject.getProject();
+		IFile file = project.getFile("model/model.di");
+		assertNotNull(file);
+
+		assertTrue(file.exists());
+		FileEditorInput input = new FileEditorInput(file);
+
+		IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+
+		PapyrusMultiDiagramEditor ed = (PapyrusMultiDiagramEditor) page.openEditor(input,
+				"org.eclipse.papyrus.core.papyrusEditor");
+
+		System.out.println(ContextCore.getContextManager().getActiveContext().getAllElements());
+
+		String elemURI = RESOURCE_URI;
+		IInteractionElement element = ContextCore.getContextManager().getElement(elemURI);
+		assertNotNull(element);
+		assertFalse(element.getInterest().isInteresting());
+		IInteractionElement iInteractionElement = ContextCore.getContextManager().getActiveContext().get(RESOURCE_URI);
+		assertFalse(iInteractionElement.getInterest().isInteresting());
+
+		ClassImpl book = (ClassImpl) ed.getEditingDomain()
+				.getResourceSet()
+				.getResources()
+				.get(0)
+				.getContents()
+				.get(0)
+				.eContents()
+				.get(0);
+
+		assertEquals("Book", book.getName()); //$NON-NLS-1$
+
+		List<?> findEditPartsForElement = ed.getDiagramGraphicalViewer().findEditPartsForElement(
+				EMFCoreUtil.getProxyID(book), IPapyrusEditPart.class);
+
+		assertEquals(findEditPartsForElement.size(), 1);
+		StructuredSelection selection = new StructuredSelection(findEditPartsForElement);
+		monitor.handleWorkbenchPartSelection(ed, selection, true);
+
+		Thread.sleep(5000);
+		//TODO why doesn't this work?
+//		ed.getDiagramGraphicalViewer().setSelection(selection);
+//		ed.getDiagramGraphicalViewer().getRootEditPart().refresh();
+//		assertTrue(ed.getDiagramGraphicalViewer().getSelectedEditParts().get(0) instanceof EClassEditPart);
+
+		assertNotNull(element);
+		assertNotNull(element.getInterest());
+
+		assertNotNull(iInteractionElement);
+
+		IInteractionElement element2 = ContextCore.getContextManager().getElement(RESOURCE_URI);
+		iInteractionElement = ContextCore.getContextManager().getActiveContext().get(RESOURCE_URI);
+
+		//TODO why doesn't this work? Can we fix?
+//		assertTrue(iInteractionElement.getInterest().isInteresting());
+//		assertTrue(element2.getInterest().isInteresting());
+
+//		assertEquals(element2.getContentType(), UML2DomainBridge.UML2_CONTENT_TYPE);
+	}
+
+	@Override
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		ResourceTestUtil.deleteProject(papyrusProject.getProject());
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/compress.xml b/org.eclipse.mylyn.mft.papyrus.tests/testdata/compress.xml
new file mode 100644
index 0000000..be628b3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/compress.xml
@@ -0,0 +1,5 @@
+<project name="Compress Target Project" default="compress" basedir=".">
+	<target name="compress">
+		<zip destFile="projects/papyrus.zip" basedir="org.eclipse.mylyn.modeling.tests.papyrus" />
+	</target>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
new file mode 100644
index 0000000..8cff047
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.modeling.tests.papyrus</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
new file mode 100644
index 0000000..4296277
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecore
@@ -0,0 +1,498 @@
+<?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="ecore"
+    nsURI="http://www.eclipse.org/emf/2002/Ecore" nsPrefix="ecore">
+  <eClassifiers xsi:type="ecore:EClass" name="EAttribute" eSuperTypes="#//EStructuralFeature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentTransient"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributeType" lowerBound="1"
+        eType="#//EDataType" changeable="false" volatile="true" transient="true" derived="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EAnnotation" eSuperTypes="#//EModelElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedSourceURI"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="details" upperBound="-1"
+        eType="#//EStringToStringMapEntry" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eModelElement" eType="#//EModelElement"
+        transient="true" resolveProxies="false" eOpposite="#//EModelElement/eAnnotations"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//EObject" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
+        eType="#//EObject"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EClass" eSuperTypes="#//EClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"/>
+    </eAnnotations>
+    <eOperations name="isSuperTypeOf" eType="#//EBoolean">
+      <eParameters name="someClass" eType="#//EClass"/>
+    </eOperations>
+    <eOperations name="getFeatureCount" eType="#//EInt"/>
+    <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+      <eParameters name="featureID" eType="#//EInt"/>
+    </eOperations>
+    <eOperations name="getFeatureID" eType="#//EInt">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+      <eParameters name="featureName" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperTypes" upperBound="-1"
+        eType="#//EClass" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1"
+        eType="#//EOperation" containment="true" resolveProxies="false" eOpposite="#//EOperation/eContainingClass"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllAttributes" upperBound="-1"
+        eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllReferences" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReferences" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributes" upperBound="-1"
+        eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllContainments" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllOperations" upperBound="-1"
+        eType="#//EOperation" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllStructuralFeatures"
+        upperBound="-1" eType="#//EStructuralFeature" changeable="false" volatile="true"
+        transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllSuperTypes" upperBound="-1"
+        eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eIDAttribute" eType="#//EAttribute"
+        changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeatures" upperBound="-1"
+        eType="#//EStructuralFeature" containment="true" resolveProxies="false" eOpposite="#//EStructuralFeature/eContainingClass"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericSuperType" upperBound="-1"
+        eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllGenericSuperTypes"
+        upperBound="-1" eType="#//EGeneric2Type" changeable="false" volatile="true"
+        transient="true" derived="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EClassifier" abstract="true" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+    </eAnnotations>
+    <eOperations name="isInstance" eType="#//EBoolean">
+      <eParameters name="object" eType="#//EJavaObject"/>
+    </eOperations>
+    <eOperations name="getClassifierID" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="#//EString"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClass" changeable="false"
+        volatile="true" transient="true" derived="true">
+      <eGenericType eClassifier="#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceTypeName" eType="#//EString"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#//EPackage2"
+        changeable="false" transient="true" eOpposite="#//EPackage2/eClassifiers"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+        eType="#//ETypeParameter2" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EDataType" eSuperTypes="#//EClassifier">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializable" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EEnum2" eSuperTypes="#//EDataType">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+    </eAnnotations>
+    <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+      <eParameters name="name" eType="#//EString"/>
+    </eOperations>
+    <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+      <eParameters name="value" eType="#//EInt"/>
+    </eOperations>
+    <eOperations name="getEEnumLiteralByLiteral" eType="#//EEnumLiteral">
+      <eParameters name="literal" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eLiterals" upperBound="-1"
+        eType="#//EEnumLiteral" containment="true" resolveProxies="false" eOpposite="#//EEnumLiteral/eEnum"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EEnumLiteral" eSuperTypes="#//ENamedElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instance" eType="#//EEnumerator"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eEnum" eType="#//EEnum2"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EEnum2/eLiterals"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EFactory" eSuperTypes="#//EModelElement">
+    <eOperations name="create" eType="#//EObject">
+      <eParameters name="eClass" eType="#//EClass"/>
+    </eOperations>
+    <eOperations name="createFromString" eType="#//EJavaObject">
+      <eParameters name="eDataType" eType="#//EDataType"/>
+      <eParameters name="literalValue" eType="#//EString"/>
+    </eOperations>
+    <eOperations name="convertToString" eType="#//EString">
+      <eParameters name="eDataType" eType="#//EDataType"/>
+      <eParameters name="instanceValue" eType="#//EJavaObject"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
+        eType="#//EPackage2" transient="true" resolveProxies="false" eOpposite="#//EPackage2/eFactoryInstance"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EModelElement" abstract="true" eSuperTypes="#//EObject">
+    <eOperations name="getEAnnotation" eType="#//EAnnotation">
+      <eParameters name="source" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
+        eType="#//EAnnotation" containment="true" resolveProxies="false" eOpposite="#//EAnnotation/eModelElement"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ENamedElement" abstract="true" eSuperTypes="#//EModelElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedName"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EObject">
+    <eOperations name="eClass" eType="#//EClass"/>
+    <eOperations name="eIsProxy" eType="#//EBoolean"/>
+    <eOperations name="eResource" eType="#//EResource"/>
+    <eOperations name="eContainer" eType="#//EObject"/>
+    <eOperations name="eContainingFeature" eType="#//EStructuralFeature"/>
+    <eOperations name="eContainmentFeature" eType="#//EReference"/>
+    <eOperations name="eContents">
+      <eGenericType eClassifier="#//EEList">
+        <eTypeArguments eClassifier="#//EObject"/>
+      </eGenericType>
+    </eOperations>
+    <eOperations name="eAllContents">
+      <eGenericType eClassifier="#//ETreeIterator">
+        <eTypeArguments eClassifier="#//EObject"/>
+      </eGenericType>
+    </eOperations>
+    <eOperations name="eCrossReferences">
+      <eGenericType eClassifier="#//EEList">
+        <eTypeArguments eClassifier="#//EObject"/>
+      </eGenericType>
+    </eOperations>
+    <eOperations name="eGet" eType="#//EJavaObject">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="eGet" eType="#//EJavaObject">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+      <eParameters name="resolve" eType="#//EBoolean"/>
+    </eOperations>
+    <eOperations name="eSet">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+      <eParameters name="newValue" eType="#//EJavaObject"/>
+    </eOperations>
+    <eOperations name="eIsSet" eType="#//EBoolean">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="eUnset">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EOperation" eSuperTypes="#//ETypedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eOperations"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+        eType="#//ETypeParameter2" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eParameters" upperBound="-1"
+        eType="#//EParameter" containment="true" resolveProxies="false" eOpposite="#//EParameter/eOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eExceptions" upperBound="-1"
+        eType="#//EClassifier" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericExceptions" upperBound="-1"
+        eType="#//EGeneric2Type" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EPackage2" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+    </eAnnotations>
+    <eOperations name="getEClassifier" eType="#//EClassifier">
+      <eParameters name="name" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eFactoryInstance" lowerBound="1"
+        eType="#//EFactory" transient="true" resolveProxies="false" eOpposite="#//EFactory/ePackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifiers" upperBound="-1"
+        eType="#//EClassifier" containment="true" eOpposite="#//EClassifier/ePackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSubpackages" upperBound="-1"
+        eType="#//EPackage2" containment="true" eOpposite="#//EPackage2/eSuperPackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperPackage" eType="#//EPackage2"
+        changeable="false" transient="true" eOpposite="#//EPackage2/eSubpackages"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EParameter" eSuperTypes="#//ETypedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" eType="#//EOperation"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EOperation/eParameters"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EReference" eSuperTypes="#//EStructuralFeature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="containment" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="container" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveProxies" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOpposite" eType="#//EReference"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReferenceType" lowerBound="1"
+        eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eKeys" upperBound="-1"
+        eType="#//EAttribute"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature" abstract="true"
+      eSuperTypes="#//ETypedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ValidDefaultValueLiteral"/>
+    </eAnnotations>
+    <eOperations name="getFeatureID" eType="#//EInt"/>
+    <eOperations name="getContainerClass">
+      <eGenericType eClassifier="#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsettable" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eStructuralFeatures"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ETypedElement" abstract="true" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//EBoolean"
+        defaultValueLiteral="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="#//EInt"
+        defaultValueLiteral="1"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eType" eType="#//EClassifier"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericType" eType="#//EGeneric2Type"
+        volatile="true" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBigDecimal" instanceClassName="java.math.BigDecimal">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBigInteger" instanceClassName="java.math.BigInteger">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBoolean" instanceClassName="boolean">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject" instanceClassName="java.lang.Boolean">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EBoolean"/>
+      <details key="name" value="EBoolean:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByte" instanceClassName="byte">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByteArray" instanceClassName="byte[]">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByteObject" instanceClassName="java.lang.Byte">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EByte"/>
+      <details key="name" value="EByte:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EChar" instanceClassName="char"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="ECharacterObject" instanceClassName="java.lang.Character">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EChar"/>
+      <details key="name" value="EChar:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDate" instanceClassName="java.util.Date"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDiagnosticChain" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDouble" instanceClassName="double">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDoubleObject" instanceClassName="java.lang.Double">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EDouble"/>
+      <details key="name" value="EDouble:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EEList" instanceClassName="org.eclipse.emf.common.util.EList"
+      serializable="false">
+    <eTypeParameters name="E"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EEnumerator" instanceClassName="org.eclipse.emf.common.util.Enumerator"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMap" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMapEntry" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFloat" instanceClassName="float">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFloatObject" instanceClassName="java.lang.Float">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EFloat"/>
+      <details key="name" value="EFloat:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EInt" instanceClassName="int">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EIntegerObject" instanceClassName="java.lang.Integer">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EInt"/>
+      <details key="name" value="EInt:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EJavaClass" instanceClassName="java.lang.Class">
+    <eTypeParameters name="T"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject" instanceClassName="java.lang.Object"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="ELong" instanceClassName="long">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ELongObject" instanceClassName="java.lang.Long">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="ELong"/>
+      <details key="name" value="ELong:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EMap" instanceClassName="java.util.Map"
+      serializable="false">
+    <eTypeParameters name="K"/>
+    <eTypeParameters name="V"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EResource" instanceClassName="org.eclipse.emf.ecore.resource.Resource"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet"
+      serializable="false"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EShort" instanceClassName="short">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EShortObject" instanceClassName="java.lang.Short">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EShort"/>
+      <details key="name" value="EShort:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EString" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EStringToStringMapEntry" instanceClassName="java.util.Map$Entry">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ETreeIterator" instanceClassName="org.eclipse.emf.common.util.TreeIterator"
+      serializable="false">
+    <eTypeParameters name="E"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EGeneric2Type" eSuperTypes="#//EObject">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eUpperBound" eType="#//EGeneric2Type"
+        containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeArguments" upperBound="-1"
+        eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eRawType" lowerBound="1"
+        eType="#//EClassifier" changeable="false" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eLowerBound" eType="#//EGeneric2Type"
+        containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameter" eType="#//ETypeParameter2"
+        resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifier" eType="#//EClassifier"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ETypeParameter2" eSuperTypes="#//ENamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eBounds" upperBound="-1"
+        eType="#//EGeneric2Type" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
new file mode 100644
index 0000000..cada359
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/ecore.ecorediag
@@ -0,0 +1,1605 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_d5kfEdW3EeCZp4egOYOF0A" type="EcoreTools" name="ecore.ecorediag" measurementUnit="Pixel">
+  <children xmi:type="notation:Node" xmi:id="_d5u3INW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5wsUNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5wsUdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d5x6cNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAttribute/iD"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5x6cdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5wsUtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5wsU9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5wsVNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5xTYNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5xTYdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5xTYtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5xTY9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5u3IdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EAttribute"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5u3ItW3EeCZp4egOYOF0A" x="3687" y="984"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d5x6ctW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5yhgNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5zIkNW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d5zImNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EAnnotation/source"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5zImdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIkdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIktW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIk9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5zIlNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zIldW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5zIltW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zIl9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5x6c9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EAnnotation"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5x6dNW3EeCZp4egOYOF0A" x="4357" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d5zvoNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5zvo9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5zvpNW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d50Ws9W3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/abstract"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d50WtNW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d509wNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClass/interface"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d509wdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5zvpdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5zvptW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5zvp9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5zvqNW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d509wtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/isSuperTypeOf"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d509w9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d51k0NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureCount"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k0dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d51k0tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k09W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d51k1NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getFeatureID"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d51k1dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d52L4NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClass/getEStructuralFeature.1"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d52L4dW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d50WsNW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d50WsdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d50WstW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5zvodW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EClass"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5zvotW3EeCZp4egOYOF0A" x="2952" y="1242"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d52L4tW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d52L5dW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d52y8NW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d52y-NW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClassName"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d52y-dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d52y-tW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceClass"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aANW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d53aAdW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/defaultValue"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aAtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d53aA9W3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EClassifier/instanceTypeName"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d53aBNW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y8dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d52y8tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y89W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d52y9NW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d5-uwNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/isInstance"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uwdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d5-uwtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EClassifier/getClassifierID"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5-uw9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d52y9dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d52y9tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d52y99W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d52L49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EClassifier"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d52L5NW3EeCZp4egOYOF0A" x="2492" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d5_V0NW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d5_V09W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d5_84NW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d5_86NW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EDataType/serializable"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d5_86dW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_84dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5_84tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_849W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d5_85NW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d5_85dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d5_85tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d5_859W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d5_V0dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EDataType"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d5_V0tW3EeCZp4egOYOF0A" x="3668" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6Aj8NW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6Aj89W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6Aj9NW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj9dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj9tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Aj99W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6Aj-NW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6BLAdW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLAtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6BLA9W3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteral.1"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBNW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6BLBdW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EEnum2/getEEnumLiteralByLiteral"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6BLBtW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6Aj-dW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6Aj-tW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6BLANW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Aj8dW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnum2"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6Aj8tW3EeCZp4egOYOF0A" x="3899" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6ByENW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6ByE9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6CZINW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6CZKNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/value"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZKdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6CZKtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/instance"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6CZK9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6DAMNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EEnumLiteral/literal"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DAMdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZIdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZItW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZI9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6CZJNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6CZJdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6CZJtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6CZJ9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ByEdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EEnumLiteral"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ByEtW3EeCZp4egOYOF0A" x="3899" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6DAMtW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6DnQNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6DnQdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnQtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnQ9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnRNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6DnRdW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6DnSdW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/create"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6DnStW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6EOUNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/createFromString"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOUdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6EOUtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EFactory/convertToString"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6EOU9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6DnRtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6DnR9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6DnSNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6DAM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EFactory"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6DANNW3EeCZp4egOYOF0A" x="1520" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6EOVNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6E1YNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6E1YdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6E1YtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6E1Y9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6E1ZNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6FccNW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6FcdNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EModelElement/getEAnnotation"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6FcddW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6FccdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6FcctW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Fcc9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6EOVdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EModelElement"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6EOVtW3EeCZp4egOYOF0A" x="4102" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6FcdtW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6GDgNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6GDgdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6GDidW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ENamedElement/name"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6GDitW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDgtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDg9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDhNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6GDhdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6GDhtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6GDh9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6GDiNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6Fcd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//ENamedElement"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6FceNW3EeCZp4egOYOF0A" x="2802"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6GqkNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6Gqk9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6GqlNW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRoNW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRodW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRotW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6HRo9W3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6HRp9W3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eClass"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6HRqNW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6H4sNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsProxy"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4sdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6H4stW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eResource"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6H4s9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6IfwNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainer"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfwdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6IfwtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainingFeature"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Ifw9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6IfxNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContainmentFeature"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6IfxdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6JG0NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eContents"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG0dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6JG0tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eAllContents"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG09W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6JG1NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eCrossReferences"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6JG1dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt4NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt4dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt4tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eGet.1"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt49W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt5NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eSet"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt5dW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6Jt5tW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eIsSet"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Jt59W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6KU8NW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EObject/eUnset"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6KU8dW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6HRpNW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6HRpdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6HRptW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6GqkdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6GqktW3EeCZp4egOYOF0A" x="4280" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6KU8tW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6K8ANW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6K8AdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8AtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8A9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8BNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6K8BdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6K8BtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6K8B9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6K8CNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6KU89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EOperation"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6KU9NW3EeCZp4egOYOF0A" x="2405" y="756"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6K8CdW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6LjENW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6LjEdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6MKINW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsURI"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKIdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6MKItW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EPackage2/nsPrefix"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKI9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjEtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjE9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjFNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6LjFdW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6MKJNW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EPackage2/getEClassifier"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6MKJdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6LjFtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6LjF9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6LjGNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6K8CtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EPackage2"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6K8C9W3EeCZp4egOYOF0A" x="1779" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6MxMNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6MxM9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6MxNNW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6MxNdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6MxNtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6MxN9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6NYQNW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6NYQdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6NYQtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6NYQ9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6MxMdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EParameter"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6MxMtW3EeCZp4egOYOF0A" x="2758" y="984"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6NYRNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6N_UNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6N_UdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6N_WdW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/containment"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6N_WtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6OmYNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/container"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmYdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6OmYtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EReference/resolveProxies"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6OmY9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_UtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_U9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_VNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6N_VdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6N_VtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6N_V9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6N_WNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6NYRdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EReference"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6NYRtW3EeCZp4egOYOF0A" x="3463" y="1093"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6PNcNW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6PNc9W3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6P0gNW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6QblNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/changeable"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6QbldW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6QbltW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/volatile"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Qbl9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RCoNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/transient"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCodW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RCotW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValueLiteral"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCo9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RCpNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/defaultValue"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RCpdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6RpsNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/unsettable"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6RpsdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6VUENW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStructuralFeature/derived"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUEdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6P0gdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6P0gtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6P0g9W3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6QbkNW3EeCZp4egOYOF0A" type="5002">
+      <children xmi:type="notation:Node" xmi:id="_d6VUEtW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getFeatureID"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VUE9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6V7INW3EeCZp4egOYOF0A" type="2002">
+        <element xmi:type="ecore:EOperation" href="ecore.ecore#//EStructuralFeature/getContainerClass"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6V7IdW3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6QbkdW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6QbktW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6Qbk9W3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6PNcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EStructuralFeature"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6PNctW3EeCZp4egOYOF0A" x="3148" y="756"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6V7ItW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6WiMNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6WiMdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6WiOdW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/ordered"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6WiOtW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XJQNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/unique"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XJQtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/lowerBound"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJQ9W3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XJRNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/upperBound"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XJRdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XwUNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/many"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwUdW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6XwUtW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//ETypedElement/required"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6XwU9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiMtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiM9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiNNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6WiNdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6WiNtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6WiN9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6WiONW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6V7I9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypedElement"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6V7JNW3EeCZp4egOYOF0A" x="2746" y="567"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6ZlgNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6aMkNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6aMkdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ZlgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigDecimal"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ZlgtW3EeCZp4egOYOF0A"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6aMktW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6azoNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6azodW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6aMk9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBigInteger"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6aMlNW3EeCZp4egOYOF0A" x="245"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6azotW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6basNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6basdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6azo9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBoolean"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6azpNW3EeCZp4egOYOF0A" x="485"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6bastW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6cBwNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6cBwdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6bas9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EBooleanObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6batNW3EeCZp4egOYOF0A" x="664"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6cBwtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6co0NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6co0dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6cBw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByte"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6cBxNW3EeCZp4egOYOF0A" x="889"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6co0tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6dP4NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6dP4dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6co09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteArray"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6co1NW3EeCZp4egOYOF0A" x="1051"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6dP4tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6d28NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6d28dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6dP49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EByteObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6dP5NW3EeCZp4egOYOF0A" x="1219"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6d28tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6eeAdW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6eeAtW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6d289W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EChar"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6eeANW3EeCZp4egOYOF0A" x="1426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6eeA9W3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6fFEdW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6fFEtW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6eeBNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ECharacterObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fFENW3EeCZp4egOYOF0A" x="1589"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6fFE9W3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6fsItW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6fsI9W3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6fsINW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDate"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6fsIdW3EeCZp4egOYOF0A" x="1825"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6fsJNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6gTMtW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6gTM9W3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6gTMNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDiagnosticChain"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6gTMdW3EeCZp4egOYOF0A" x="2032"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6g6QNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6g6Q9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6g6RNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6g6QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDouble"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6g6QtW3EeCZp4egOYOF0A" x="2398"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6hhUNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6hhU9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6hhVNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6hhUdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EDoubleObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6hhUtW3EeCZp4egOYOF0A" x="2576"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6iIYNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6iIY9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6iIZNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6iIYdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEList"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6iIYtW3EeCZp4egOYOF0A" x="2970"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6ivcNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6ivc9W3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6ivdNW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6ivcdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EEnumerator"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ivctW3EeCZp4egOYOF0A" x="3279"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6jWgNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6j9kNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6j9kdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6jWgdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMap"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6jWgtW3EeCZp4egOYOF0A" x="3622"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6j9ktW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6kkoNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6kkodW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6j9k9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFeatureMapEntry"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6j9lNW3EeCZp4egOYOF0A" x="3948"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6kkotW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6lLsNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6lLsdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6kko9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloat"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6kkpNW3EeCZp4egOYOF0A" x="4304"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6lLstW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6lywNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6lywdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lLs9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EFloatObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lLtNW3EeCZp4egOYOF0A" x="4467"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6lywtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6mZ0NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6mZ0dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6lyw9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EInt"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lyxNW3EeCZp4egOYOF0A" x="4678"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6mZ0tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6nA4NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6nA4dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6mZ09W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EIntegerObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6mZ1NW3EeCZp4egOYOF0A" x="4840"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6nA4tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6nn8NW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6nn8dW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nA49W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaClass"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nA5NW3EeCZp4egOYOF0A" x="5061"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6nn8tW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6oPANW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6oPAdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6nn89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EJavaObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6nn9NW3EeCZp4egOYOF0A" x="5273"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6oPAtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6o2ENW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6o2EdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6oPA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELong"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6oPBNW3EeCZp4egOYOF0A" x="5491"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6o2EtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6pdINW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6pdIdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6o2E9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ELongObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6o2FNW3EeCZp4egOYOF0A" x="5653"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6pdItW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6qEMNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6qEMdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6pdI9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EMap"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6pdJNW3EeCZp4egOYOF0A" x="5864"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6qEMtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6qrQNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6qrQdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qEM9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResource"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qENNW3EeCZp4egOYOF0A" x="6066"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6qrQtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6rSUNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6rSUdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6qrQ9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EResourceSet"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6qrRNW3EeCZp4egOYOF0A" x="6403"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6rSUtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6r5YNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6r5YdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6rSU9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShort"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6rSVNW3EeCZp4egOYOF0A" x="6755"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6r5YtW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6sgcNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6sgcdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6r5Y9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EShortObject"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6r5ZNW3EeCZp4egOYOF0A" x="6921"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6sgctW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6tHgNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6tHgdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6sgc9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//EString"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6sgdNW3EeCZp4egOYOF0A" x="7133"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6tHgtW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6tukNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6tukdW3EeCZp4egOYOF0A" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_d6uVoNW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/key"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVodW3EeCZp4egOYOF0A"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_d6uVotW3EeCZp4egOYOF0A" type="2001">
+        <element xmi:type="ecore:EAttribute" href="ecore.ecore#//EStringToStringMapEntry/value"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d6uVo9W3EeCZp4egOYOF0A"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tuktW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6tuk9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tulNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6tuldW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6tultW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6tul9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6tumNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6tHg9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EStringToStringMapEntry"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6tHhNW3EeCZp4egOYOF0A" x="4659" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6uVpNW3EeCZp4egOYOF0A" type="1004">
+    <children xmi:type="notation:Node" xmi:id="_d6u8sNW3EeCZp4egOYOF0A" type="4008"/>
+    <children xmi:type="notation:Node" xmi:id="_d6u8sdW3EeCZp4egOYOF0A" type="4009"/>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6uVpdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EDataType" href="ecore.ecore#//ETreeIterator"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6uVptW3EeCZp4egOYOF0A" x="7348"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6u8stW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6vjwNW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6vjwdW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjwtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjw9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjxNW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6vjxdW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6vjxtW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6vjx9W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6vjyNW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6u8s9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//EGeneric2Type"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6u8tNW3EeCZp4egOYOF0A" x="2405" y="426"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_d6vjydW3EeCZp4egOYOF0A" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_d6wK0dW3EeCZp4egOYOF0A" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_d6wK0tW3EeCZp4egOYOF0A" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK09W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK1NW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK1dW3EeCZp4egOYOF0A"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6wK1tW3EeCZp4egOYOF0A" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_d6wK19W3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_d6wK2NW3EeCZp4egOYOF0A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_d6wK2dW3EeCZp4egOYOF0A"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_d6vjytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="ecore.ecore#//ETypeParameter2"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6wK0NW3EeCZp4egOYOF0A" x="2577" y="567"/>
+  </children>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_d5kfEtW3EeCZp4egOYOF0A"/>
+  <element xmi:type="ecore:EPackage" href="ecore.ecore#/"/>
+  <edges xmi:type="notation:Edge" xmi:id="_d6yAANW3EeCZp4egOYOF0A" type="3002" source="_d5u3INW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6ynENW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6ynEdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6zOINW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6zOIdW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6yAAdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6yAAtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAttribute/eAttributeType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6yAA9W3EeCZp4egOYOF0A" points="[0, 0, 0, 509]$[0, -509, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDlWsdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6zOItW3EeCZp4egOYOF0A" type="3003" source="_d5u3INW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6zOI9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6zOJNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6zOJdW3EeCZp4egOYOF0A" points="[0, 0, 422, 60]$[0, -30, 422, 30]$[-422, -30, 0, 30]$[-422, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQdW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQtW3EeCZp4egOYOF0A" id="(0.7634408602150538,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6z1MNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6tHgtW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6z1NNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1NdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6z1NtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6z1N9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6z1MdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6z1MtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/details"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6z1M9W3EeCZp4egOYOF0A" points="[0, 0, -284, 76]$[284, -76, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMtW3EeCZp4egOYOF0A" id="(0.8317757009345794,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDXUQNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d60cQNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d60cRNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d60cRtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d60cR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d60cQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/eModelElement"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d60cQ9W3EeCZp4egOYOF0A" points="[0, 0, 182, 92]$[-182, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfENW3EeCZp4egOYOF0A" id="(0.12149532710280374,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDVfEdW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d60cSNW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d61DUdW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DUtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d61DU9W3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61DVNW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d60cSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d60cStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/contents"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DUNW3EeCZp4egOYOF0A" points="[0, 0, 0, 201]$[0, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8tW3EeCZp4egOYOF0A" id="(0.4953271028037383,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaANW3EeCZp4egOYOF0A" id="(0.49808429118773945,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d61DVdW3EeCZp4egOYOF0A" type="3002" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d61qYNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qYdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d61qYtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d61qY9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61DVtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d61DV9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EAnnotation/references"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61DWNW3EeCZp4egOYOF0A" points="[0, 0, -47, 201]$[122, -61, 75, 140]$[122, -141, 75, 60]$[47, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDoaAdW3EeCZp4egOYOF0A" id="(0.6635514018691588,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBENW3EeCZp4egOYOF0A" id="(0.7471264367816092,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d61qZNW3EeCZp4egOYOF0A" type="3003" source="_d5x6ctW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qZdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d61qZtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d61qZ9W3EeCZp4egOYOF0A" points="[0, 0, 152, 92]$[0, -30, 152, 62]$[-152, -30, 0, 62]$[-152, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMNW3EeCZp4egOYOF0A" id="(0.24299065420560748,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDWtMdW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d61qaNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d62RcdW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RctW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d62Rc9W3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d62RdNW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d61qadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d61qatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eSuperTypes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62RcNW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d62RddW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d624gNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d624gdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d624gtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d624g9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d62RdtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d62Rd9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eOperations"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d62ReNW3EeCZp4egOYOF0A" points="[0, 0, 651, 436]$[-805, -61, -154, 375]$[-805, -250, -154, 186]$[-717, -311, -66, 125]$[-651, -436, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpBEdW3EeCZp4egOYOF0A" id="(0.2116788321167883,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoINW3EeCZp4egOYOF0A" id="(0.2549019607843137,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d624hNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d63fkNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fkdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d63fktW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fk9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d624hdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d624htW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllAttributes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d624h9W3EeCZp4egOYOF0A" points="[0, 0, -494, 201]$[494, -61, 0, 140]$[494, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUNW3EeCZp4egOYOF0A" id="(0.7992700729927007,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhsUdW3EeCZp4egOYOF0A" id="(0.49019607843137253,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d63flNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d63fmNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fmdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d63fmtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d63fm9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d63fldW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d63fltW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllReferences"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d63fl9W3EeCZp4egOYOF0A" points="[0, 0, -323, 60]$[323, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4dW3EeCZp4egOYOF0A" id="(0.6496350364963503,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8NW3EeCZp4egOYOF0A" id="(0.4,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d64GoNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d64GpNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64GpdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d64GptW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64Gp9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d64GotW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eReferences"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Go9W3EeCZp4egOYOF0A" points="[0, 0, -341, 60]$[341, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDeB8dW3EeCZp4egOYOF0A" id="(0.6970802919708029,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepANW3EeCZp4egOYOF0A" id="(0.6,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d64GqNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d64tsNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64tsdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d64tstW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d64ts9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64GqdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d64GqtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAttributes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64Gq9W3EeCZp4egOYOF0A" points="[0, 0, -501, 201]$[820, -61, 319, 140]$[820, -141, 319, 60]$[501, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cNW3EeCZp4egOYOF0A" id="(0.8978102189781022,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDi6cdW3EeCZp4egOYOF0A" id="(0.8235294117647058,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d64ttNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d65UwNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UwdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d65UwtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d65Uw9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d64ttdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d64tttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllContainments"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d64tt9W3EeCZp4egOYOF0A" points="[0, 0, -306, 60]$[306, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0dW3EeCZp4egOYOF0A" id="(0.5985401459854015,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDda4NW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d65UxNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d65UyNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d65UydW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6570NW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6570dW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65UxdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d65UxtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllOperations"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d65Ux9W3EeCZp4egOYOF0A" points="[0, 0, 644, 436]$[-644, -61, 0, 375]$[-644, -436, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoIdW3EeCZp4egOYOF0A" id="(0.2846715328467153,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDpoItW3EeCZp4egOYOF0A" id="(0.5196078431372549,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6570tW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d66i4NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d66i4tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i49W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d65709W3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6571NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllStructuralFeatures"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6571dW3EeCZp4egOYOF0A" points="[0, 0, -13, 310]$[-160, -61, -173, 249]$[-160, -250, -173, 60]$[13, -310, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUNW3EeCZp4egOYOF0A" id="(0.42700729927007297,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDrdUdW3EeCZp4egOYOF0A" id="(0.03225806451612903,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d66i5NW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d66i6NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d66i6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d66i6tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d67J8NW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d66i5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d66i5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllSuperTypes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d66i59W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d67J8dW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d67xANW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xAdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d67xAtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d67xA9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d67J8tW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d67J89W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eIDAttribute"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d67J9NW3EeCZp4egOYOF0A" points="[0, 0, -498, 201]$[662, -61, 164, 140]$[662, -141, 164, 60]$[498, -201, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYNW3EeCZp4egOYOF0A" id="(0.8467153284671532,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDiTYdW3EeCZp4egOYOF0A" id="(0.6568627450980392,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d68YENW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d68YFNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d68YFtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68YF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68YEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d68YEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eStructuralFeatures"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68YE9W3EeCZp4egOYOF0A" points="[0, 0, 0, 310]$[0, -310, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYdW3EeCZp4egOYOF0A" id="(0.06989247311827956,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d68_INW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d68_JNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_JdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d68_JtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d68_J9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_IdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d68_ItW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eGenericSuperType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_I9W3EeCZp4egOYOF0A" points="[0, 0, 624, 766]$[-966, -61, -342, 705]$[-966, -250, -342, 516]$[-789, -539, -165, 227]$[-787, -667, -163, 99]$[-624, -766, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugoNW3EeCZp4egOYOF0A" id="(0.14233576642335766,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDugodW3EeCZp4egOYOF0A" id="(0.3333333333333333,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d68_KNW3EeCZp4egOYOF0A" type="3002" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d69mMNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d69mMtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d69mM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d68_KdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d68_KtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClass/eAllGenericSuperTypes"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d68_K9W3EeCZp4egOYOF0A" points="[0, 0, 621, 766]$[-1127, -61, -506, 705]$[-1127, -667, -506, 99]$[-769, -728, -148, 38]$[-621, -766, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kNW3EeCZp4egOYOF0A" id="(0.06934306569343066,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDt5kdW3EeCZp4egOYOF0A" id="(0.16666666666666666,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d69mNNW3EeCZp4egOYOF0A" type="3003" source="_d5zvoNW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d69mNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d69mNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d69mN9W3EeCZp4egOYOF0A" points="[0, 0, 612, 1005]$[0, -30, 612, 975]$[904, -30, 1516, 975]$[904, -171, 1516, 834]$[792, -171, 1404, 834]$[792, -280, 1404, 725]$[680, -280, 1292, 725]$[680, -508, 1292, 497]$[569, -508, 1181, 497]$[569, -838, 1181, 167]$[-612, -838, 0, 167]$[-612, -1005, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkdW3EeCZp4egOYOF0A" id="(0.948905109489051,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvoNW3EeCZp4egOYOF0A" id="(0.9183673469387755,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6-NQNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6-NRNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NRdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6-NRtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-NR9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NQdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6-NQtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/ePackage"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NQ9W3EeCZp4egOYOF0A" points="[0, 0, 610, -197]$[-87, 136, 523, -61]$[-610, 197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3IdW3EeCZp4egOYOF0A" id="(0.22448979591836735,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMNW3EeCZp4egOYOF0A" id="(0.7461928934010152,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6-NSNW3EeCZp4egOYOF0A" type="3002" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d6-0UNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0UdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d6-0UtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d6-0U9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-NSdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6-NStW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EClassifier/eTypeParameters"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-NS9W3EeCZp4egOYOF0A" points="[0, 0, 0, -338]$[0, 338, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvodW3EeCZp4egOYOF0A" id="(0.6836734693877551,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkvotW3EeCZp4egOYOF0A" id="(0.4803921568627451,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6-0VNW3EeCZp4egOYOF0A" type="3003" source="_d52L4tW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6-0VdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6-0VtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6-0V9W3EeCZp4egOYOF0A" points="[0, 0, -237, 60]$[0, -30, -237, 30]$[237, -30, 0, 30]$[237, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDgeMdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQNW3EeCZp4egOYOF0A" id="(0.24271844660194175,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6_bYNW3EeCZp4egOYOF0A" type="3003" source="_d5_V0NW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bYdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6_bYtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bY9W3EeCZp4egOYOF0A" points="[0, 0, 1081, 197]$[0, -30, 1081, 167]$[-1081, -30, 0, 167]$[-1081, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDhFQtW3EeCZp4egOYOF0A" id="(0.8418367346938775,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d6_bZNW3EeCZp4egOYOF0A" type="3002" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d6ByENW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ACcNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ACctW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ACc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d6_bZdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d6_bZtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnum2/eLiterals"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_bZ9W3EeCZp4egOYOF0A" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDaXkdW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7ACdNW3EeCZp4egOYOF0A" type="3003" source="_d6Aj8NW3EeCZp4egOYOF0A" target="_d5_V0NW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7ACdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACd9W3EeCZp4egOYOF0A" points="[0, 0, 161, 92]$[0, -30, 161, 62]$[-161, -30, 0, 62]$[-161, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-oNW3EeCZp4egOYOF0A" id="(0.13307984790874525,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDa-odW3EeCZp4egOYOF0A" id="(0.75,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7ACeNW3EeCZp4egOYOF0A" type="3002" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6Aj8NW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ApgNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ApgdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ApgtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Apg9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ACedW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7ACetW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EEnumLiteral/eEnum"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ACe9W3EeCZp4egOYOF0A" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDPYcNW3EeCZp4egOYOF0A" id="(0.4965034965034965,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDP_gNW3EeCZp4egOYOF0A" id="(0.26996197718631176,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7AphNW3EeCZp4egOYOF0A" type="3003" source="_d6ByENW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7AphdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7AphtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Aph9W3EeCZp4egOYOF0A" points="[0, 0, 1100, 377]$[0, -30, 1100, 347]$[-558, -30, 542, 347]$[-558, -347, 542, 30]$[-1100, -347, 0, 30]$[-1100, -377, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wNW3EeCZp4egOYOF0A" id="(0.4965034965034965,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDl9wdW3EeCZp4egOYOF0A" id="(0.6601941747572816,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7BQkNW3EeCZp4egOYOF0A" type="3002" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7BQlNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7BQltW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7BQl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7BQktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EFactory/ePackage"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQk9W3EeCZp4egOYOF0A" points="[0, 0, -256, 69]$[256, -69, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwtW3EeCZp4egOYOF0A" id="(0.24727272727272728,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcz0NW3EeCZp4egOYOF0A" id="(0.3299492385786802,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7BQmNW3EeCZp4egOYOF0A" type="3003" source="_d6DAMtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7BQmdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7BQmtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7BQm9W3EeCZp4egOYOF0A" points="[0, 0, -2419, 92]$[0, -30, -2419, 62]$[2419, -30, 0, 62]$[2419, -92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwNW3EeCZp4egOYOF0A" id="(0.7490909090909091,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDcMwdW3EeCZp4egOYOF0A" id="(0.2,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7B3oNW3EeCZp4egOYOF0A" type="3002" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d5x6ctW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7B3pNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3pdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7B3ptW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7B3p9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7B3odW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7B3otW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EModelElement/eAnnotations"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7B3o9W3EeCZp4egOYOF0A" points="[0, 0, -122, -92]$[1, 31, -121, -61]$[122, 92, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgtW3EeCZp4egOYOF0A" id="(0.3644859813084112,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7CesNW3EeCZp4egOYOF0A" type="3003" source="_d6EOVNW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CesdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7CestW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ces9W3EeCZp4egOYOF0A" points="[0, 0, -121, 60]$[0, -30, -121, 30]$[121, -30, 0, 30]$[121, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJctW3EeCZp4egOYOF0A" id="(0.6651162790697674,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZwgNW3EeCZp4egOYOF0A" id="(0.32950191570881227,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7CetNW3EeCZp4egOYOF0A" type="3003" source="_d6FcdtW3EeCZp4egOYOF0A" target="_d6EOVNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7CetdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7CettW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Cet9W3EeCZp4egOYOF0A" points="[0, 0, -1286, -377]$[0, 30, -1286, -347]$[644, 30, -642, -347]$[644, 347, -642, -30]$[1286, 347, 0, -30]$[1286, 377, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8NW3EeCZp4egOYOF0A" id="(0.8252427184466019,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDny8dW3EeCZp4egOYOF0A" id="(0.3302325581395349,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7DFwNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7DFxNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFxdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7DFxtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7DFx9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFwdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7DFwtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eContainingClass"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFw9W3EeCZp4egOYOF0A" points="[0, 0, -651, -436]$[72, 125, -579, -311]$[166, 186, -485, -250]$[168, 234, -483, -202]$[330, 375, -321, -61]$[651, 436, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMNW3EeCZp4egOYOF0A" id="(0.6372549019607843,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDqPMdW3EeCZp4egOYOF0A" id="(0.354014598540146,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7DFyNW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7Ds0NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds0dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Ds0tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Ds09W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7DFydW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7DFytW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eTypeParameters"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7DFy9W3EeCZp4egOYOF0A" points="[0, 0, -155, 147]$[113, -61, -42, 86]$[155, -147, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcNW3EeCZp4egOYOF0A" id="(0.6666666666666666,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDZJcdW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Ds1NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6MxMNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ET4NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ET4tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET49W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Ds1dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Ds1tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eParameters"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Ds19W3EeCZp4egOYOF0A" points="[0, 0, -298, -186]$[134, 125, -164, -61]$[298, 186, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYNW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDYiYdW3EeCZp4egOYOF0A" id="(0.3333333333333333,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7ET5NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7ET6NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7ET6tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7ET69W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7ET5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7ET5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eExceptions"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7ET59W3EeCZp4egOYOF0A" points="[0, 0, -129, 527]$[-334, -61, -463, 466]$[-334, -189, -463, 338]$[-144, -330, -273, 197]$[54, -391, -75, 136]$[129, -527, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgNW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgdW3EeCZp4egOYOF0A" id="(0.34183673469387754,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7E68NW3EeCZp4egOYOF0A" type="3002" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7E69NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E69dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7E69tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7E699W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E68dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7E68tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EOperation/eGenericExceptions"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7E689W3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgtW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7E6-NW3EeCZp4egOYOF0A" type="3003" source="_d6KU8tW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7E6-dW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7E6-tW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiANW3EeCZp4egOYOF0A" points="[0, 0, -287, 60]$[0, -30, -287, 30]$[287, -30, 0, 30]$[287, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UNW3EeCZp4egOYOF0A" id="(0.8333333333333334,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDX7UdW3EeCZp4egOYOF0A" id="(0.24603174603174602,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7FiAdW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6DAMtW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7FiBdW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiBtW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7FiB9W3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7FiCNW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7FiAtW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7FiA9W3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eFactoryInstance"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7FiBNW3EeCZp4egOYOF0A" points="[0, 0, 253, -69]$[-253, 69, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNodW3EeCZp4egOYOF0A" id="(0.6649746192893401,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sNW3EeCZp4egOYOF0A" id="(0.49818181818181817,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7GJENW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7GJFNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJFdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7GJFtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GJF9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GJEdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7GJEtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eClassifiers"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GJE9W3EeCZp4egOYOF0A" points="[0, 0, -637, 197]$[537, -61, -100, 136]$[637, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmktW3EeCZp4egOYOF0A" id="(0.49746192893401014,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDRNoNW3EeCZp4egOYOF0A" id="(0.11224489795918367,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7GJGNW3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7GwI9W3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7GwJdW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7GwJtW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwINW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7GwIdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSubpackages"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwItW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7GwJ9W3EeCZp4egOYOF0A" type="3002" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6K8CdW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7HXMNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXMdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7HXMtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7HXM9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7GwKNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7GwKdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EPackage2/eSuperPackage"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7GwKtW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7HXNNW3EeCZp4egOYOF0A" type="3003" source="_d6K8CdW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7HXNdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7HXNtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7HXN9W3EeCZp4egOYOF0A" points="[0, 0, -986, 377]$[0, -30, -986, 347]$[537, -30, -449, 347]$[537, -347, -449, 30]$[986, -347, 0, 30]$[986, -377, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0NW3EeCZp4egOYOF0A" id="(0.24873096446700507,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0dW3EeCZp4egOYOF0A" id="(0.11650485436893204,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7HXONW3EeCZp4egOYOF0A" type="3002" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6KU8tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7H-Q9W3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RNW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7H-RdW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7H-RtW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-QNW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7H-QdW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EParameter/eOperation"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-QtW3EeCZp4egOYOF0A" points="[0, 0, 293, 186]$[-293, -186, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDepAdW3EeCZp4egOYOF0A" id="(0.16666666666666666,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQENW3EeCZp4egOYOF0A" id="(0.7549019607843137,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7H-R9W3EeCZp4egOYOF0A" type="3003" source="_d6MxMNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7H-SNW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7H-SdW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7H-StW3EeCZp4egOYOF0A" points="[0, 0, 0, 288]$[0, -288, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcdW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDtSgNW3EeCZp4egOYOF0A" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7IlUNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6NYRNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7IlVNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlVdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7IlVtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7IlV9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7IlUdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7IlUtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eOpposite"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7IlU9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7JMYNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7JMZNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7JMZtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JMZ9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMYdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7JMYtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eReferenceType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMY9W3EeCZp4egOYOF0A" points="[0, 0, 358, -60]$[-358, 60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwdW3EeCZp4egOYOF0A" id="(0.8,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0NW3EeCZp4egOYOF0A" id="(0.7481751824817519,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7JMaNW3EeCZp4egOYOF0A" type="3002" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d5u3INW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7JzcNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7JzcdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7JzctW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Jzc9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JMadW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7JMatW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EReference/eKeys"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7JMa9W3EeCZp4egOYOF0A" points="[0, 0, -146, 60]$[146, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDR0sdW3EeCZp4egOYOF0A" id="(0.6645161290322581,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDSbwNW3EeCZp4egOYOF0A" id="(0.24509803921568626,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7JzdNW3EeCZp4egOYOF0A" type="3003" source="_d6NYRNW3EeCZp4egOYOF0A" target="_d6PNcNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7JzddW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7JzdtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Jzd9W3EeCZp4egOYOF0A" points="[0, 0, 267, 169]$[0, -30, 267, 139]$[-66, -30, 201, 139]$[-66, -139, 201, 30]$[-267, -139, 0, 30]$[-267, -169, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QNW3EeCZp4egOYOF0A" id="(0.32903225806451614,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDq2QdW3EeCZp4egOYOF0A" id="(0.532258064516129,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7KagNW3EeCZp4egOYOF0A" type="3002" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d5zvoNW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7KahNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7KahdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7KahtW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Kah9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KagdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7KagtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EStructuralFeature/eContainingClass"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kag9W3EeCZp4egOYOF0A" points="[0, 0, 30, -310]$[137, 60, 167, -250]$[137, 249, 167, -61]$[-30, 310, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsEYtW3EeCZp4egOYOF0A" id="(0.3010752688172043,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDsrcNW3EeCZp4egOYOF0A" id="(0.5474452554744526,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7KaiNW3EeCZp4egOYOF0A" type="3003" source="_d6PNcNW3EeCZp4egOYOF0A" target="_d6V7ItW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7KaidW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7KaitW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Kai9W3EeCZp4egOYOF0A" points="[0, 0, 401, 60]$[0, -30, 401, 30]$[-401, -30, 0, 30]$[-401, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkNW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDQmkdW3EeCZp4egOYOF0A" id="(0.746031746031746,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7LBkNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7LBlNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBldW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7LBltW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LBl9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LBkdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7LBktW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7LBk9W3EeCZp4egOYOF0A" points="[0, 0, 151, 338]$[0, -141, 151, 197]$[-150, -202, 1, 136]$[-151, -338, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDjhgtW3EeCZp4egOYOF0A" id="(0.36507936507936506,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDkIkNW3EeCZp4egOYOF0A" id="(0.7602040816326531,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7LooNW3EeCZp4egOYOF0A" type="3002" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7LopNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7LopdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7LoptW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Lop9W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7LoodW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7LootW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypedElement/eGenericType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Loo9W3EeCZp4egOYOF0A" points="[0, 0, 275, 99]$[-252, -61, 23, 38]$[-275, -99, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsNW3EeCZp4egOYOF0A" id="(0.18253968253968253,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDblsdW3EeCZp4egOYOF0A" id="(0.8725490196078431,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7MPsNW3EeCZp4egOYOF0A" type="3003" source="_d6V7ItW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPsdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7MPstW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPs9W3EeCZp4egOYOF0A" points="[0, 0, 0, 518]$[0, -518, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDmk0tW3EeCZp4egOYOF0A" id="(0.8492063492063492,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4NW3EeCZp4egOYOF0A" id="(0.49514563106796117,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7MPtNW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7MPuNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7MPudW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7M2wNW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2wdW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7MPtdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7MPttW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eUpperBound"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7MPt9W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7M2wtW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7M2xtW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2x9W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7M2yNW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7M2ydW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7M2w9W3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7M2xNW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeArguments"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7M2xdW3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Nd0NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7Nd1NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd1dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Nd1tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Nd19W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd0dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd0tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eRawType"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd09W3EeCZp4egOYOF0A" points="[0, 0, -147, 197]$[98, -61, -49, 136]$[147, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4dW3EeCZp4egOYOF0A" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8NW3EeCZp4egOYOF0A" id="(0.5663265306122449,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Nd2NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7OE4NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE4dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7OE4tW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE49W3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Nd2dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Nd2tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eLowerBound"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Nd29W3EeCZp4egOYOF0A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7OE5NW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6vjydW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7OE6NW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7OE6dW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Or8NW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or8dW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7OE5dW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7OE5tW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eTypeParameter"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7OE59W3EeCZp4egOYOF0A" points="[0, 0, -128, -99]$[1, 38, -127, -61]$[128, 99, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDUQ8dW3EeCZp4egOYOF0A" id="(0.7450980392156863,1.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4ANW3EeCZp4egOYOF0A" id="(0.3137254901960784,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7Or8tW3EeCZp4egOYOF0A" type="3002" source="_d6u8stW3EeCZp4egOYOF0A" target="_d52L4tW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7Or9tW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or99W3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7Or-NW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Or-dW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7Or89W3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7Or9NW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//EGeneric2Type/eClassifier"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7Or9dW3EeCZp4egOYOF0A" points="[0, 0, -151, 197]$[89, -61, -62, 136]$[151, -197, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTC0dW3EeCZp4egOYOF0A" id="(0.24509803921568626,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDTp4NW3EeCZp4egOYOF0A" id="(0.45408163265306123,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7PTANW3EeCZp4egOYOF0A" type="3003" source="_d6u8stW3EeCZp4egOYOF0A" target="_d6GqkNW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTAdW3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7PTAtW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTA9W3EeCZp4egOYOF0A" points="[0, 0, -1842, 60]$[0, -30, -1842, 30]$[1842, -30, 0, 30]$[1842, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AdW3EeCZp4egOYOF0A" id="(0.7450980392156863,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDU4AtW3EeCZp4egOYOF0A" id="(0.16475095785440613,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7PTBNW3EeCZp4egOYOF0A" type="3002" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6u8stW3EeCZp4egOYOF0A">
+    <children xmi:type="notation:Node" xmi:id="_d7PTCNW3EeCZp4egOYOF0A" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7PTCdW3EeCZp4egOYOF0A" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_d7P6ENW3EeCZp4egOYOF0A" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_d7P6EdW3EeCZp4egOYOF0A" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7PTBdW3EeCZp4egOYOF0A" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7PTBtW3EeCZp4egOYOF0A" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="ecore.ecore#//ETypeParameter2/eBounds"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PTB9W3EeCZp4egOYOF0A" points="[0, 0, 125, 99]$[-96, -61, 29, 38]$[-125, -99, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDfQEdW3EeCZp4egOYOF0A" id="(0.1568627450980392,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDf3INW3EeCZp4egOYOF0A" id="(0.6176470588235294,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_d7P6EtW3EeCZp4egOYOF0A" type="3003" source="_d6vjydW3EeCZp4egOYOF0A" target="_d6FcdtW3EeCZp4egOYOF0A">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_d7P6E9W3EeCZp4egOYOF0A" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_d7P6FNW3EeCZp4egOYOF0A" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7P6FdW3EeCZp4egOYOF0A" points="[0, 0, -188, 518]$[0, -30, -188, 488]$[81, -30, -107, 488]$[81, -488, -107, 30]$[188, -488, 0, 30]$[188, -518, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4dW3EeCZp4egOYOF0A" id="(0.7352941176470589,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eDnL4tW3EeCZp4egOYOF0A" id="(0.36893203883495146,1.0)"/>
+  </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
new file mode 100644
index 0000000..594576d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ASCII"?>
+<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="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+    </availablePage>
+  </pageList>
+  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children>
+          <emfPageIdentifier href="model.notation#_WfrIkLJFEeCYupgj-BJj-Q"/>
+        </children>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
new file mode 100644
index 0000000..56e80dc
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.notation
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfrIkLJFEeCYupgj-BJj-Q" type="PapyrusUMLClassDiagram" name="Library" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_xlHE0LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlL9ULJFEeCYupgj-BJj-Q" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlL9UbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYLJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlMkYbJFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xlMkYrJFEeCYupgj-BJj-Q" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xlNLcLJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_xlUgMLJFEeCYupgj-BJj-Q" type="5029"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_xlVHQLJFEeCYupgj-BJj-Q" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_xlVHQbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_xlVHQrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVHQ7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVHRLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuULJFEeCYupgj-BJj-Q" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuUbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuUrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuU7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuVLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_xlVuVbJFEeCYupgj-BJj-Q" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_xlVuVrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_xlVuV7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_xlVuWLJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlVuWbJFEeCYupgj-BJj-Q"/>
+    </children>
+    <element xmi:type="uml:Class" href="model.uml#_xkh2ALJFEeCYupgj-BJj-Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xlHE0bJFEeCYupgj-BJj-Q" x="135" y="63"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_zzyi4LJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxALJFEeCYupgj-BJj-Q" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxAbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zzzxArJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzzxA7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zz0YELJFEeCYupgj-BJj-Q" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zz0YEbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_zz0YErJFEeCYupgj-BJj-Q" type="5029"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_zz0YE7JFEeCYupgj-BJj-Q" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_zz0YFLJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_zz0YFbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0YFrJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0YF7JFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_ILJFEeCYupgj-BJj-Q" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_IbJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_IrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_I7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_JLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_zz0_JbJFEeCYupgj-BJj-Q" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_zz0_JrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_zz0_J7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_zz0_KLJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zz0_KbJFEeCYupgj-BJj-Q"/>
+    </children>
+    <element xmi:type="uml:Class" href="model.uml#_zztqYLJFEeCYupgj-BJj-Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zzyi4bJFEeCYupgj-BJj-Q" x="513" y="126"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_1RtSYLJFEeCYupgj-BJj-Q" type="2008" fontName="Lucida Grande" fontHeight="11" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggLJFEeCYupgj-BJj-Q" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RuggbJFEeCYupgj-BJj-Q" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RuggrJFEeCYupgj-BJj-Q" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Rugg7JFEeCYupgj-BJj-Q" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RughLJFEeCYupgj-BJj-Q" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1RughbJFEeCYupgj-BJj-Q" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_1RvHkLJFEeCYupgj-BJj-Q" type="5029"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHkbJFEeCYupgj-BJj-Q" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHkrJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHk7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHlLJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHlbJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1RvHlrJFEeCYupgj-BJj-Q" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1RvHl7JFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1RvHmLJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1RvHmbJFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvHmrJFEeCYupgj-BJj-Q"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1RvuoLJFEeCYupgj-BJj-Q" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1RvuobJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1RvuorJFEeCYupgj-BJj-Q"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1Rvuo7JFEeCYupgj-BJj-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1RvupLJFEeCYupgj-BJj-Q"/>
+    </children>
+    <element xmi:type="uml:Class" href="model.uml#_1RsrULJFEeCYupgj-BJj-Q"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Rt5cLJFEeCYupgj-BJj-Q" x="216" y="225" width="226" height="190"/>
+  </children>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_WfrIkbJFEeCYupgj-BJj-Q"/>
+  <element xmi:type="uml:Model" href="model.uml#_WfLZULJFEeCYupgj-BJj-Q"/>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
new file mode 100644
index 0000000..86932fd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.tests/testdata/org.eclipse.mylyn.modeling.tests.papyrus/model/model.uml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_WfLZULJFEeCYupgj-BJj-Q" name="model">
+  <packagedElement xmi:type="uml:Class" xmi:id="_xkh2ALJFEeCYupgj-BJj-Q" name="Book"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_zztqYLJFEeCYupgj-BJj-Q" name="Library"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_1RsrULJFEeCYupgj-BJj-Q" name="Writer"/>
+</uml:Model>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.classpath b/org.eclipse.mylyn.mft.papyrus.ui/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.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/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.project b/org.eclipse.mylyn.mft.papyrus.ui/.project
new file mode 100644
index 0000000..258a17c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.papyrus.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>
+		<buildCommand>
+			<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0425133
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Mon Aug 29 14:50:48 PDT 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * \n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\n * Copyright (c) ${year} Tasktop Technologies and others.\n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n *     Tasktop Technologies - initial API and implementation\n *******************************************************************************/\n\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * \n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\n * ${see_to_overridden}\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..35ee693
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,97 @@
+#Wed Sep 28 19:14:29 PDT 2011
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Error
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=false
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..441f9bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,35 @@
+#Mon Aug 29 14:50:48 PDT 2011
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.internal=1
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=1
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.papyrus.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d098df0
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Bundle-SymbolicName: org.eclipse.mylyn.mft.papyrus.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Activator: org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2DiagramUiBridgePlugin
+Require-Bundle: org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.commons.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.papyrus.editor,
+ org.eclipse.papyrus.diagram.common,
+ org.eclipse.papyrus.diagram.clazz,
+ org.eclipse.mylyn.mft.emf.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.mft.gmf.ui,
+ org.eclipse.ui.navigator
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.mylyn.internal.mft.papyrus.ui;x-internal:=true
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/about.html b/org.eclipse.mylyn.mft.papyrus.ui/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/build.properties b/org.eclipse.mylyn.mft.papyrus.ui/build.properties
new file mode 100644
index 0000000..0e5fba3
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/plugin.properties b/org.eclipse.mylyn.mft.papyrus.ui/plugin.properties
new file mode 100644
index 0000000..bd4a1ce
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/plugin.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+#Properties file for org.eclipse.mylyn.pde.ui
+Bundle-Vendor = Eclipse Mylyn
+Bundle-Name = Mylyn Context Modeling Papyrus Bridge
+
+InterestDecrementAction.label = Remove Model Element from Context
+InterestDecrementAction.tooltip = Mark selected element as uninteresting
+InterestIncrementAction.label = Mark as Landmark
+InterestIncrementAction.tooltip = Make selected element a landmark
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/plugin.xml b/org.eclipse.mylyn.mft.papyrus.ui/plugin.xml
new file mode 100644
index 0000000..08df625
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/plugin.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?><!--
+    Copyright (c) 2011 Tasktop Technologies and others.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+<plugin>
+   <extension point="org.eclipse.mylyn.context.ui.bridges">
+    <uiBridge
+          class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2UiBridge"
+          contentType="uml2"/>
+  </extension>
+	
+	<extension point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
+        <decoratorProvider
+              class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2DiagramDecoratorProvider">
+           <Priority
+                 name="Highest">
+           </Priority>
+          <!--Warning is expected here.-->
+           <object
+                 class="org.eclipse.gmf.runtime.notation.Node(org.eclipse.gmf.runtime.notation)"
+                 id="NODE">
+           </object>
+           <context
+                 decoratorTargets="NODE">
+           </context>
+        </decoratorProvider>
+     </extension>
+      <extension
+            point="org.eclipse.mylyn.context.core.bridges">
+         <structureBridge
+               class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2StructureBridge"
+               parentContentType="resource">
+         </structureBridge>
+      </extension>
+      <extension
+            point="org.eclipse.mylyn.context.ui.startup">
+         <startup
+               class="org.eclipse.mylyn.internal.mft.papyrus.ui.Uml2DiagramUiBridgePlugin$UML2DiagramBridgeStartup">
+         </startup>
+      </extension>
+
+		   <extension
+         point="org.eclipse.ui.actionSetPartAssociations">
+      <actionSetPartAssociation
+            targetID="org.eclipse.mylyn.modeling.actionSet">
+         <part
+               id="org.eclipse.papyrus.core.papyrusEditor">
+         </part>
+      </actionSetPartAssociation>
+   </extension>
+   	    
+	<extension
+			point="org.eclipse.ui.navigator.viewer">
+		<viewerContentBinding
+			viewerId="org.eclipse.mylyn.context.ui.navigator.context">
+         <includes>
+            <contentExtension pattern="org.eclipse.papyrus.diagram.clazz.resourceContent"/>
+			<contentExtension pattern="org.eclipse.papyrus.diagram.clazz.domainResourceContent"/>
+         </includes>
+		</viewerContentBinding>
+	</extension>
+   
+</plugin>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/pom.xml b/org.eclipse.mylyn.mft.papyrus.ui/pom.xml
new file mode 100644
index 0000000..4bfe464
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.papyrus.ui</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramDecoratorProvider.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramDecoratorProvider.java
new file mode 100644
index 0000000..9433fc4
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramDecoratorProvider.java
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.mylyn.mft.gmf.ui.ContextDecoratorProvider;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2DiagramDecoratorProvider extends ContextDecoratorProvider {
+
+	@Override
+	public DiagramUiBridge getDomainUIBridge() {
+		return Uml2UiBridge.getInstance();
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramUiBridgePlugin.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramUiBridgePlugin.java
new file mode 100644
index 0000000..c304ffe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2DiagramUiBridgePlugin.java
@@ -0,0 +1,102 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.mylyn.commons.core.StatusHandler;
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.core.ContextCore;
+import org.eclipse.mylyn.context.ui.IContextUiStartup;
+import org.eclipse.mylyn.mft.emf.core.EmfStructureBridge;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiEditingMonitor;
+import org.eclipse.mylyn.monitor.ui.MonitorUi;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2DiagramUiBridgePlugin extends AbstractUIPlugin {
+
+	public static final String ID_PLUGIN = "org.eclipse.mylyn.modeling.papyrus.ui"; //$NON-NLS-1$
+
+	private static Uml2DiagramUiBridgePlugin INSTANCE;
+
+	private DiagramUiEditingMonitor diagramMonitor;
+
+	public Uml2DiagramUiBridgePlugin() {
+	}
+
+	/**
+	 * Startup order is critical.
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		INSTANCE = this;
+	}
+
+	private void lazyStart() {
+		AbstractContextStructureBridge structureBridge = ContextCore.getStructureBridge(Uml2UiBridge.UML2_CONTENT_TYPE);
+		if (structureBridge instanceof EmfStructureBridge) {
+			EmfStructureBridge bridge = (EmfStructureBridge) structureBridge;
+			diagramMonitor = new DiagramUiEditingMonitor(bridge, Uml2UiBridge.getInstance());
+			MonitorUi.getSelectionMonitors().add(diagramMonitor);
+		} else {
+			StatusHandler.log(new Status(IStatus.WARNING, ID_PLUGIN,
+					"Couldn't load Bridge for " + Uml2UiBridge.UML2_CONTENT_TYPE)); //$NON-NLS-1$	
+		}
+	}
+
+	private void lazyStop() {
+		if (diagramMonitor != null) {
+			MonitorUi.getSelectionMonitors().remove(diagramMonitor);
+		}
+	}
+
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		lazyStop();
+
+		super.stop(context);
+		INSTANCE = null;
+	}
+
+	/**
+	 * Returns the shared instance.
+	 */
+	public static Uml2DiagramUiBridgePlugin getDefault() {
+		return INSTANCE;
+	}
+
+	/**
+	 * Returns an image descriptor for the image file at the given plug-in relative path.
+	 * 
+	 * @param path
+	 *            the path
+	 * @return the image descriptor
+	 */
+	public static ImageDescriptor getImageDescriptor(String path) {
+		return AbstractUIPlugin.imageDescriptorFromPlugin(ID_PLUGIN, path);
+	}
+
+	public static class UML2DiagramBridgeStartup implements IContextUiStartup {
+
+		public void lazyStartup() {
+			Uml2DiagramUiBridgePlugin.getDefault().lazyStart();
+		}
+
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2StructureBridge.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2StructureBridge.java
new file mode 100644
index 0000000..5c56952
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2StructureBridge.java
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.mylyn.mft.gmf.ui.GmfStructureBridge;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Relationship;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2StructureBridge extends GmfStructureBridge {
+
+	public static final String UML2_CONTENT_TYPE = "uml2"; //$NON-NLS-1$
+
+	@Override
+	public Class<?> getDomainBaseNodeClass() {
+		return Element.class;
+	}
+
+	@Override
+	public Class<?>[] getDomainNodeClasses() {
+		return new Class[] { Classifier.class };
+	}
+
+	@Override
+	public Class<?> getDomainBaseEdgeClass() {
+		return Relationship.class;
+	}
+
+	@Override
+	public Class<?>[] getDomainEdgeClasses() {
+		return new Class[] { Relationship.class };
+	}
+
+	@Override
+	public String getContentType() {
+		return UML2_CONTENT_TYPE;
+	}
+
+	@Override
+	public String[] getFileExtensions() {
+		return new String[] {};
+	}
+
+	@Override
+	public EAttribute getNameFeature(Object object) {
+		return UMLPackage.Literals.NAMED_ELEMENT__NAME;
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2UiBridge.java b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2UiBridge.java
new file mode 100644
index 0000000..2978936
--- /dev/null
+++ b/org.eclipse.mylyn.mft.papyrus.ui/src/org/eclipse/mylyn/internal/mft/papyrus/ui/Uml2UiBridge.java
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.internal.mft.papyrus.ui;
+
+import org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionNodeEditPart;
+import org.eclipse.mylyn.mft.emf.ui.DiagramUiBridge;
+import org.eclipse.papyrus.diagram.clazz.edit.parts.ClassEditPart;
+import org.eclipse.papyrus.diagram.clazz.edit.parts.PackageEditPart;
+import org.eclipse.papyrus.editor.PapyrusMultiDiagramEditor;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Relationship;
+
+/**
+ * @author Miles Parker
+ */
+public class Uml2UiBridge extends DiagramUiBridge {
+
+	private static Uml2UiBridge INSTANCE = new Uml2UiBridge();
+
+	public static final String UML2_CONTENT_TYPE = "uml2"; //$NON-NLS-1$
+
+	@Override
+	public boolean acceptsPart(IWorkbenchPart part) {
+		return part instanceof PapyrusMultiDiagramEditor;
+	}
+
+	@Override
+	public boolean acceptsViewObject(Object domainObject, Object part) {
+		if (domainObject instanceof Classifier) {
+			return part instanceof ClassEditPart;
+		}
+		if (domainObject instanceof Package) {
+			return part instanceof PackageEditPart;
+		}
+		//Edges
+		if (domainObject instanceof Relationship) {
+			return part instanceof ConnectionNodeEditPart;
+		}
+		return false;
+	}
+
+	@Override
+	public String getContentType() {
+		return UML2_CONTENT_TYPE;
+	}
+
+	public static Uml2UiBridge getInstance() {
+		if (INSTANCE == null) {
+			INSTANCE = new Uml2UiBridge();
+		}
+		return INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.sdk-feature/.project b/org.eclipse.mylyn.mft.sdk-feature/.project
new file mode 100644
index 0000000..e183319
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.sdk-feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..09d573c
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Thu Dec 20 14:08:39 PST 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.sdk-feature/build.properties b/org.eclipse.mylyn.mft.sdk-feature/build.properties
new file mode 100644
index 0000000..aafa4c5
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/build.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2009 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+bin.includes = feature.properties,\
+               feature.xml,\
+               epl-v10.html,\
+               license.html
diff --git a/org.eclipse.mylyn.mft.sdk-feature/epl-v10.html b/org.eclipse.mylyn.mft.sdk-feature/epl-v10.html
new file mode 100644
index 0000000..ed4b196
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/epl-v10.html
@@ -0,0 +1,328 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 9">
+<meta name=Originator content="Microsoft Word 9">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>3</o:TotalTime>
+  <o:Created>2004-03-05T23:03:00Z</o:Created>
+  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
+  <o:Pages>4</o:Pages>
+  <o:Words>1626</o:Words>
+  <o:Characters>9270</o:Characters>
+   <o:Lines>77</o:Lines>
+  <o:Paragraphs>18</o:Paragraphs>
+  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
+  <o:Version>9.4402</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:TrackRevisions/>
+ </w:WordDocument>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p
+	{margin-right:0in;
+	mso-margin-top-alt:auto;
+	mso-margin-bottom-alt:auto;
+	margin-left:0in;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";}
+p.BalloonText, li.BalloonText, div.BalloonText
+	{mso-style-name:"Balloon Text";
+	margin:0in;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:8.0pt;
+	font-family:Tahoma;
+	mso-fareast-font-family:"Times New Roman";}
+@page Section1
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;
+	mso-header-margin:.5in;
+	mso-footer-margin:.5in;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+-->
+</style>
+</head>
+
+<body lang=EN-US style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
+
+</div>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.sdk-feature/feature.properties b/org.eclipse.mylyn.mft.sdk-feature/feature.properties
new file mode 100644
index 0000000..de1bd29
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/feature.properties
@@ -0,0 +1,139 @@
+###############################################################################
+# Copyright (c) 2009, 2010 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#      Tasktop Technologies - initial API and implementation
+###############################################################################
+featureName=Mylyn Context Modeling SDK
+description=Provides an SDK for developing modeling integrations.
+providerName=Eclipse Mylyn
+copyright=Copyright (c) 2011 Tasktop Technologies and others. All rights reserved.
+
+license=\
+Eclipse Foundation Software User Agreement\n\
+February 1, 2011\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\n\
+Eclipse Foundation is provided to you under the terms and conditions of\n\
+the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
+provided with this 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 Foundation source code\n\
+repository ("Repository") in software 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(TM) 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\
+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\
+Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
+Update 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" found within a Feature.\n\
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
+terms and conditions (or references to such terms and conditions) that\n\
+govern your 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\
+       - Eclipse Distribution License Version 1.0 (available at http://www.eclipse.org/licenses/edl-v1.0.html)\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\
+       - 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\
+\n\Use of Provisioning Technology\n\
+\n\
+The Eclipse Foundation makes available provisioning software, examples of which include,\n\
+but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
+the purpose of allowing users to install software, documentation, information and/or\n\
+other materials (collectively "Installable Software"). This capability is provided with\n\
+the intent of allowing such users to install, extend and update Eclipse-based products.\n\
+Information about packaging Installable Software is available at\n\
+http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
+\n\
+You may use Provisioning Technology to allow other parties to install Installable Software.\n\
+You shall be responsible for enabling the applicable license agreements relating to the\n\
+Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
+in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
+making it available in accordance with the Specification, you further acknowledge your\n\
+agreement to, and the acquisition of all necessary rights to permit the following:\n\
+\n\
+       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
+          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
+          extending or updating the functionality of an Eclipse-based product.\n\
+       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
+          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
+       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
+          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
+          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
+          with the Specification. Such Installable Software Agreement must inform the user of the\n\
+          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
+          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
+          indication of agreement by the user, the provisioning Technology will complete installation\n\
+          of the Installable Software.\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, and\n\
+re-export of encryption software, to see if this is permitted.\n\
+\n\
+Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
diff --git a/org.eclipse.mylyn.mft.sdk-feature/feature.xml b/org.eclipse.mylyn.mft.sdk-feature/feature.xml
new file mode 100644
index 0000000..796ef37
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/feature.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright (c) 2011 Tasktop Technologies.
+    All rights reserved. This program and the accompanying materials
+    are made available under the terms of the Eclipse Public License v1.0
+    which accompanies this distribution, and is available at
+    http://www.eclipse.org/legal/epl-v10.html
+   
+    Contributors:
+         Tasktop Technologies - initial API and implementation
+ -->
+<feature
+      id="org.eclipse.mylyn.mft.sdk"
+      label="%featureName"
+      version="0.9.0.qualifier"
+      provider-name="%providerName"
+      plugin="org.eclipse.mylyn">
+
+   <description url="http://eclipse.org/mylyn">
+      %description
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="license.html">
+      %license
+   </license>
+
+   <includes
+         id="org.eclipse.mylyn.mft.ecoretools"
+         version="0.0.0"/>
+
+   <includes
+         id="org.eclipse.mylyn.mft.emf"
+         version="0.0.0"/>
+
+   <includes
+         id="org.eclipse.mylyn.mft.gmf"
+         version="0.0.0"/>
+
+   <includes
+         id="org.eclipse.mylyn.mft.papyrus"
+         version="0.0.0"/>
+
+   <plugin
+         id="org.eclipse.mylyn.mft.sdk.util"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.mylyn.mft.sdk-feature/license.html b/org.eclipse.mylyn.mft.sdk-feature/license.html
new file mode 100644
index 0000000..f19c483
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/license.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!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=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+   (COLLECTIVELY &quot;CONTENT&quot;).  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
+   (&quot;EPL&quot;).  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, &quot;Program&quot; 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 (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</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 (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</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 &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; 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 (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; 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 &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  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 &quot;src&quot; 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 (&quot;Feature Update License&quot;) 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 &quot;license&quot; property of files named &quot;feature.properties&quot; 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>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+       <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 (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+   other materials (collectively &quot;Installable Software&quot;). 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>
+   (&quot;Specification&quot;).</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 (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+       on a machine (&quot;Target Machine&quot;) 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 (&quot;Installable Software Agreement&quot;) 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>
diff --git a/org.eclipse.mylyn.mft.sdk-feature/pom.xml b/org.eclipse.mylyn.mft.sdk-feature/pom.xml
new file mode 100644
index 0000000..fe6b53b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk-feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.sdk</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/org.eclipse.mylyn.mft.sdk.util/.classpath b/org.eclipse.mylyn.mft.sdk.util/.classpath
new file mode 100644
index 0000000..77f8017
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.classpath
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+		<accessrules>
+			<accessrule kind="accessible" pattern="org/eclipse/mylyn/**"/>
+			<accessrule kind="accessible" pattern="**/internal/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+		<accessrules>
+			<accessrule kind="nonaccessible" pattern="com/sun/**"/>
+		</accessrules>
+	</classpathentry>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.sdk.util/.project b/org.eclipse.mylyn.mft.sdk.util/.project
new file mode 100644
index 0000000..bf12b9f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.mft.sdk.util</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.pde.api.tools.apiAnalysisBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7be1805
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,359 @@
+#Sun May 29 17:20:20 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+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.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
+org.eclipse.jdt.core.compiler.problem.nullReference=error
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=120
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..0d18451
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,65 @@
+#Sun May 29 17:20:20 CEST 2011
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Mylyn based on Eclipse
+formatter_settings_version=12
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\r\n * Copyright (c) ${year} Tasktop Technologies and others.\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n *     Tasktop Technologies - initial API and implementation\r\n *******************************************************************************/\r\n\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="false" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ignore\r\n${body_statement}</template><template autoinsert\="false" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ignore</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created JavaScript files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for vars" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding function" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Jsdoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate functions" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created function stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated function stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.wst.jsdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=true
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=false
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=false
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..5e7f2bd
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Tue Aug 18 22:42:26 PDT 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.mylyn.tasks.ui.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..d8c6d26
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,4 @@
+#Mon Jun 25 03:02:37 GMT 2007
+eclipse.preferences.version=1
+project.repository.kind=bugzilla
+project.repository.url=https\://bugs.eclipse.org/bugs
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 0000000..9e97525
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,145 @@
+#Tue Apr 08 17:49:21 PDT 2008
+ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_LEAK=Ignore
+API_PROFILE_ELEMENT_TYPE_REMOVED_API_COMPONENT=Error
+CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+ENUM_ELEMENT_TYPE_ADDED_FIELD=Error
+ENUM_ELEMENT_TYPE_ADDED_METHOD=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error
+ENUM_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Ignore
+ILLEGAL_IMPLEMENT=Ignore
+ILLEGAL_INSTANTIATE=Ignore
+ILLEGAL_OVERRIDE=Ignore
+ILLEGAL_REFERENCE=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
diff --git a/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.prefs b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..e8f2d56
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,18 @@
+#Tue Apr 15 11:07:59 PDT 2008
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=2
+compilers.p.missing-bundle-classpath-entries=1
+compilers.p.missing-packages=1
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=0
+compilers.p.unknown-class=0
+compilers.p.unknown-element=0
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=0
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.use-project=true
+eclipse.preferences.version=1
diff --git a/org.eclipse.mylyn.mft.sdk.util/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.sdk.util/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..952781e
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Mylyn Conext Modeling EMF Bridge SDK
+Bundle-SymbolicName: org.eclipse.mylyn.mft.sdk.util;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: Eclipse Mylyn
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.junit,
+ org.eclipse.pde.core,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.edit,
+ org.eclipse.emf.ecore.editor,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.ui,
+ org.eclipse.mylyn.commons.sdk.util,
+ org.eclipse.mylyn.context.core,
+ org.eclipse.mylyn.context.sdk.java,
+ org.eclipse.mylyn.context.sdk.util,
+ org.eclipse.mylyn.context.ui,
+ org.eclipse.mylyn.mft.emf.core,
+ org.eclipse.mylyn.monitor.core,
+ org.eclipse.mylyn.monitor.ui,
+ org.eclipse.mylyn.resources.ui
+Export-Package: org.eclipse.mylyn.mft.sdk.util;x-internal:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.sdk.util/about.html b/org.eclipse.mylyn.mft.sdk.util/about.html
new file mode 100644
index 0000000..392af91
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/about.html
@@ -0,0 +1,27 @@
+<!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>August 18, 2011</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
+and such source code may be obtained at <a href="/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.sdk.util/build.properties b/org.eclipse.mylyn.mft.sdk.util/build.properties
new file mode 100644
index 0000000..cd4cc98
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2011 Tasktop Technologies and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = META-INF/,\
+               about.html,\
+               src/,\
+               .,\
+               testdata/
+jre.compilation.profile = J2SE-1.5 
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/org.eclipse.mylyn.mft.sdk.util/pom.xml b/org.eclipse.mylyn.mft.sdk.util/pom.xml
new file mode 100644
index 0000000..d6fa93b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/pom.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn.mft-parent</artifactId>
+    <groupId>org.eclipse.mylyn.mft</groupId>
+    <version>0.9.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>org.eclipse.mylyn.mft.sdk.util</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-test-plugin</packaging>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.eclipse.tycho</groupId>
+        <artifactId>tycho-source-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-pmd-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractEmfContextTest.java b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractEmfContextTest.java
new file mode 100644
index 0000000..7bd3c02
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractEmfContextTest.java
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.sdk.util;
+
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.mylyn.commons.sdk.util.ResourceTestUtil;
+import org.eclipse.mylyn.context.sdk.java.WorkspaceSetupHelper;
+
+/**
+ * @author Miles Parker
+ */
+public class AbstractEmfContextTest extends AbstractModelingContextTest {
+
+	IJavaProject emfProject;
+
+	@Override
+	protected void setUp() throws Exception {
+		super.setUp();
+		// ecore diagram project is used for this test, even for non-diagram cases.
+		emfProject = WorkspaceSetupHelper.createJavaPluginProjectFromZip(AbstractEmfContextTest.class,
+				"org.eclipse.mylyn.modeling.tests.ecorediagram", "ecorediagram.zip"); //$NON-NLS-1$//$NON-NLS-2$
+		emfProject.open(new NullProgressMonitor());
+		assertTrue(emfProject.isOpen());
+	}
+
+	@Override
+	protected void tearDown() throws Exception {
+		super.tearDown();
+		ResourceTestUtil.deleteProject(emfProject.getProject());
+	}
+
+	public IJavaProject getEmfProject() {
+		return emfProject;
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractModelingContextTest.java b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractModelingContextTest.java
new file mode 100644
index 0000000..50a1a8a
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/src/org/eclipse/mylyn/mft/sdk/util/AbstractModelingContextTest.java
@@ -0,0 +1,65 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Tasktop Technologies.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Tasktop Technologies - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylyn.mft.sdk.util;
+
+import org.eclipse.mylyn.context.core.AbstractContextStructureBridge;
+import org.eclipse.mylyn.context.sdk.java.WorkspaceSetupHelper;
+import org.eclipse.mylyn.context.sdk.util.AbstractContextTest;
+import org.eclipse.mylyn.internal.context.core.ContextCorePlugin;
+import org.eclipse.mylyn.internal.context.core.InteractionContext;
+import org.eclipse.mylyn.internal.context.core.InteractionContextManager;
+import org.eclipse.mylyn.internal.context.core.InteractionContextScaling;
+import org.eclipse.mylyn.internal.context.ui.ContextUiPlugin;
+
+/**
+ * @author Miles Parker
+ */
+public class AbstractModelingContextTest extends AbstractContextTest {
+
+	protected AbstractContextStructureBridge structureModelBridge;
+
+	protected InteractionContextManager manager = ContextCorePlugin.getContextManager();
+
+	protected InteractionContext context;
+
+	protected InteractionContextScaling scaling = new InteractionContextScaling();
+
+	protected String taskId = getClass().getName();
+
+	@Override
+	protected void setUp() throws Exception {
+		WorkspaceSetupHelper.setupWorkspace();
+
+		context = new InteractionContext(taskId, scaling);
+		context.reset();
+		manager.internalActivateContext(context);
+		ContextUiPlugin.getViewerManager().setSyncRefreshMode(true);
+
+		assertEquals(context.getAllElements().size(), 0);
+	}
+
+	@Override
+	protected void tearDown() throws Exception {
+		context.reset();
+		assertTrue(context.getInteresting().isEmpty());
+		manager.deactivateContext(taskId);
+		manager.deleteContext(taskId);
+		ContextCorePlugin.getContextStore().getFileForContext(taskId).delete();
+
+		for (InteractionContext context : manager.getActiveContexts()) {
+			manager.deactivateContext(context.getHandleIdentifier());
+		}
+		assertFalse(manager.isContextActive());
+		super.tearDown();
+	}
+
+}
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/compress.xml b/org.eclipse.mylyn.mft.sdk.util/testdata/compress.xml
new file mode 100644
index 0000000..643eeaa
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/compress.xml
@@ -0,0 +1,5 @@
+<project name="Compress Target Project" default="compress" basedir=".">
+	<target name="compress">
+		<zip destFile="projects/ecorediagram.zip" basedir="org.eclipse.mylyn.modeling.tests.ecorediagram" />
+	</target>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
new file mode 100644
index 0000000..bc74aab
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
new file mode 100644
index 0000000..2566341
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.mylyn.modeling.tests.ecorediagram</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.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..3b904fe
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+#Thu Aug 18 14:29:04 PDT 2011
+eclipse.preferences.version=1
+encoding//model/library.ecorediag=UTF-8
+encoding//model/library2.ecorediag=UTF-8
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..bcd5436
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.mylyn.emf.tests.library_project
+Bundle-SymbolicName: org.eclipse.mylyn.emf.tests.library_project
+Bundle-Version: 0.1.0
+Require-Bundle: org.eclipse.emf.ecore
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ClassPath: .
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
new file mode 100644
index 0000000..96c461f
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/build.properties
@@ -0,0 +1,6 @@
+bin.includes = model/,\
+               META-INF/,\
+               .,\
+               about.html
+src.includes = about.html
+jre.compilation.profile = J2SE-1.5
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
new file mode 100644
index 0000000..172ef2b
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecore
@@ -0,0 +1,71 @@
+<?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="library"
+    nsURI="http://www.eclipse.org/emf/jcrm/samples/emf/sample/Library" nsPrefix="library">
+  <eClassifiers xsi:type="ecore:EClass" name="Book">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Book"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pages"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="author" lowerBound="1"
+        eType="#//Writer">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="author"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Library">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
+        eType="#//Book" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="books"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Writer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="GuideBookWriter" eSuperTypes="#//Writer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="countries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecialistBookWriter" eSuperTypes="#//Writer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Antoher">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="EReference0" eType="#//GuideBookWriter"/>
+  </eClassifiers>
+  <eSubpackages name="Lending">
+    <eClassifiers xsi:type="ecore:EClass" name="CheckoutActivity"/>
+    <eClassifiers xsi:type="ecore:EClass" name="Another"/>
+  </eSubpackages>
+</ecore:EPackage>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
new file mode 100644
index 0000000..f92d303
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.ecorediag
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_SNdOQce2EeC3dI0KaH8YQQ" type="EcoreTools" name="library.ecorediag" measurementUnit="Pixel">
+  <children xmi:type="notation:Node" xmi:id="_SN2P0Me2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN4FAMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN4FAce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN5TIMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/title"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN5TIce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_SN56MMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Book/pages"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN56Mce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4FAse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN4FA8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4FBMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN4sEMe2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN4sEce2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN4sEse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN4sE8e2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN2P0ce2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Book"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN2P0se2EeC3dI0KaH8YQQ" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN56Mse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN6hQMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN6hQce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN7IUMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Library/name"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN7IUce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hQse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hQ8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hRMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN6hRce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN6hRse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN6hR8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN6hSMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN56M8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Library"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN56NMe2EeC3dI0KaH8YQQ" y="234"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN7IUse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN7vYMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN7vYce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN9kkMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//Writer/name"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN9kkce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vYse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vY8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vZMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN7vZce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN7vZse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN7vZ8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN7vaMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN7IU8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Writer"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN7IVMe2EeC3dI0KaH8YQQ" x="171"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN9kkse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN-LoMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN-Loce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN-ysMe2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//GuideBookWriter/countries"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN-ysce2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lose2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lo8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LpMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN-Lpce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN-Lpse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN-Lp8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN-LqMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN9kk8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//GuideBookWriter"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN9klMe2EeC3dI0KaH8YQQ" x="162" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_SN-ysse2EeC3dI0KaH8YQQ" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_SN_ZwMe2EeC3dI0KaH8YQQ" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_SN_Zwce2EeC3dI0KaH8YQQ" type="5001">
+      <children xmi:type="notation:Node" xmi:id="_SN_Zyce2EeC3dI0KaH8YQQ" type="2001">
+        <element xmi:type="ecore:EAttribute" href="library.ecore#//SpecialistBookWriter/subject"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SN_Zyse2EeC3dI0KaH8YQQ"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zwse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zw8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZxMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SN_Zxce2EeC3dI0KaH8YQQ" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_SN_Zxse2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_SN_Zx8e2EeC3dI0KaH8YQQ"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_SN_ZyMe2EeC3dI0KaH8YQQ"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_SN-ys8e2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//SpecialistBookWriter"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SN-ytMe2EeC3dI0KaH8YQQ" x="342" y="109"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_CeBOgeZCEeCxYeUdwkTQXw" type="1002">
+    <children xmi:type="notation:Node" xmi:id="_CeDqwOZCEeCxYeUdwkTQXw" type="4006"/>
+    <children xmi:type="notation:Node" xmi:id="_CeDqweZCEeCxYeUdwkTQXw" type="5003">
+      <children xmi:type="notation:Node" xmi:id="_Ey3mAOZCEeCxYeUdwkTQXw" type="2003">
+        <children xmi:type="notation:Node" xmi:id="_Ey4NEOZCEeCxYeUdwkTQXw" type="4002"/>
+        <children xmi:type="notation:Node" xmi:id="_Ey40IOZCEeCxYeUdwkTQXw" type="5004">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey40IeZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_Ey40IuZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey40I-ZCEeCxYeUdwkTQXw"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_Ey5bMOZCEeCxYeUdwkTQXw" type="5005">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_Ey5bMeZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_Ey5bMuZCEeCxYeUdwkTQXw"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_Ey5bM-ZCEeCxYeUdwkTQXw"/>
+        </children>
+        <styles xmi:type="notation:ShapeStyle" xmi:id="_Ey3mAeZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+        <element xmi:type="ecore:EClass" href="library.ecore#//Lending/CheckoutActivity"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ey3mAuZCEeCxYeUdwkTQXw" x="40" y="22" width="190" height="73"/>
+      </children>
+      <children xmi:type="notation:Node" xmi:id="_F7T7IeZKEeC5LNBDj2BS4g" type="2003">
+        <children xmi:type="notation:Node" xmi:id="_F7VJQOZKEeC5LNBDj2BS4g" type="4002"/>
+        <children xmi:type="notation:Node" xmi:id="_F7VwUOZKEeC5LNBDj2BS4g" type="5004">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_F7VwUeZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_F7VwUuZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_F7VwU-ZKEeC5LNBDj2BS4g"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_F7WXYOZKEeC5LNBDj2BS4g" type="5005">
+          <styles xmi:type="notation:DrawerStyle" xmi:id="_F7WXYeZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_F7WXYuZKEeC5LNBDj2BS4g"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_F7WXY-ZKEeC5LNBDj2BS4g"/>
+        </children>
+        <styles xmi:type="notation:ShapeStyle" xmi:id="_F7T7IuZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+        <element xmi:type="ecore:EClass" href="library.ecore#//Lending/Another"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F7T7I-ZKEeC5LNBDj2BS4g" x="247" y="130" width="235" height="118"/>
+      </children>
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_CeDqwuZCEeCxYeUdwkTQXw"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_CeDqw-ZCEeCxYeUdwkTQXw"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_CeDqxOZCEeCxYeUdwkTQXw"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_CeBOguZCEeCxYeUdwkTQXw" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13150135" lineColor="4210752"/>
+    <styles xmi:type="notation:MultiDiagramLinkStyle" xmi:id="_CeBOg-ZCEeCxYeUdwkTQXw"/>
+    <element xmi:type="ecore:EPackage" href="library.ecore#//Lending"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeBOhOZCEeCxYeUdwkTQXw" x="135" y="207" width="514" height="307"/>
+  </children>
+  <children xmi:type="notation:Node" xmi:id="_OC34IOZKEeC5LNBDj2BS4g" type="1001">
+    <children xmi:type="notation:Node" xmi:id="_OC4fMOZKEeC5LNBDj2BS4g" type="4001"/>
+    <children xmi:type="notation:Node" xmi:id="_OC5GQOZKEeC5LNBDj2BS4g" type="5001">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5GQeZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_OC5GQuZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5GQ-ZKEeC5LNBDj2BS4g"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_OC5tUOZKEeC5LNBDj2BS4g" type="5002">
+      <styles xmi:type="notation:DrawerStyle" xmi:id="_OC5tUeZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_OC5tUuZKEeC5LNBDj2BS4g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_OC5tU-ZKEeC5LNBDj2BS4g"/>
+    </children>
+    <styles xmi:type="notation:ShapeStyle" xmi:id="_OC34IeZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+    <element xmi:type="ecore:EClass" href="library.ecore#//Antoher"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OC34IuZKEeC5LNBDj2BS4g" x="621" y="135" width="190" height="64"/>
+  </children>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_SNdOQse2EeC3dI0KaH8YQQ"/>
+  <element xmi:type="ecore:EPackage" href="library.ecore#/"/>
+  <edges xmi:type="notation:Edge" xmi:id="_SOAn4Me2EeC3dI0KaH8YQQ" type="3002" source="_SN2P0Me2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+    <children xmi:type="notation:Node" xmi:id="_SOBO8Me2EeC3dI0KaH8YQQ" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOBO8ce2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SOB2AMe2EeC3dI0KaH8YQQ" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOB2Ace2EeC3dI0KaH8YQQ" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOAn4ce2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SOAn4se2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="library.ecore#//Book/author"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOAn48e2EeC3dI0KaH8YQQ" points="[0, 0, -145, 60]$[145, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPLskMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPMToMe2EeC3dI0KaH8YQQ" id="(0.24509803921568626,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_SOB2Ase2EeC3dI0KaH8YQQ" type="3002" source="_SN56Mse2EeC3dI0KaH8YQQ" target="_SN2P0Me2EeC3dI0KaH8YQQ">
+    <children xmi:type="notation:Node" xmi:id="_SOCdEce2EeC3dI0KaH8YQQ" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdEse2EeC3dI0KaH8YQQ" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_SOCdE8e2EeC3dI0KaH8YQQ" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_SOCdFMe2EeC3dI0KaH8YQQ" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SOB2A8e2EeC3dI0KaH8YQQ" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SOB2BMe2EeC3dI0KaH8YQQ" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="library.ecore#//Library/books"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOCdEMe2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPNhwce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_SODEIMe2EeC3dI0KaH8YQQ" type="3003" source="_SN9kkse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEIce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SODEIse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEI8e2EeC3dI0KaH8YQQ" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0Me2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPOI0ce2EeC3dI0KaH8YQQ" id="(0.5,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_SODEJMe2EeC3dI0KaH8YQQ" type="3003" source="_SN-ysse2EeC3dI0KaH8YQQ" target="_SN7IUse2EeC3dI0KaH8YQQ">
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_SODEJce2EeC3dI0KaH8YQQ" routing="Rectilinear" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_SODEJse2EeC3dI0KaH8YQQ" fontName="Lucida Grande"/>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SODEJ8e2EeC3dI0KaH8YQQ" points="[0, 0, 155, 60]$[0, -30, 155, 30]$[-155, -30, 0, 30]$[-155, -60, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sMe2EeC3dI0KaH8YQQ" id="(0.5,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SPM6sce2EeC3dI0KaH8YQQ" id="(0.7450980392156863,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Edge" xmi:id="_PGOLgOZKEeC5LNBDj2BS4g" type="3002" source="_OC34IOZKEeC5LNBDj2BS4g" target="_SN9kkse2EeC3dI0KaH8YQQ">
+    <children xmi:type="notation:Node" xmi:id="_PGOLhOZKEeC5LNBDj2BS4g" type="4011">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykOZKEeC5LNBDj2BS4g" x="-10" y="-10"/>
+    </children>
+    <children xmi:type="notation:Node" xmi:id="_PGOykeZKEeC5LNBDj2BS4g" type="4012">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_PGOykuZKEeC5LNBDj2BS4g" x="10" y="10"/>
+    </children>
+    <styles xmi:type="notation:ConnectorStyle" xmi:id="_PGOLgeZKEeC5LNBDj2BS4g" lineColor="4210752"/>
+    <styles xmi:type="notation:FontStyle" xmi:id="_PGOLguZKEeC5LNBDj2BS4g" fontColor="4210752" fontName="Lucida Grande" fontHeight="10"/>
+    <element xmi:type="ecore:EReference" href="library.ecore#//Antoher/EReference0"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PGOLg-ZKEeC5LNBDj2BS4g" points="[-7, 0, 400, 34]$[-404, -10, 3, 24]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PGRO0OZKEeC5LNBDj2BS4g" id="(0.042105263157894736,0.515625)"/>
+  </edges>
+</notation:Diagram>
diff --git a/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
new file mode 100644
index 0000000..c3fd41d
--- /dev/null
+++ b/org.eclipse.mylyn.mft.sdk.util/testdata/org.eclipse.mylyn.modeling.tests.ecorediagram/model/library.genmodel
@@ -0,0 +1,28 @@
+<?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.mylyn.emf.tests.library/src"
+    modelPluginID="org.eclipse.mylyn.emf.tests.library" modelName="Library" importerID="org.eclipse.emf.importer.ecore"
+    complianceLevel="6.0" copyrightFields="false">
+  <foreignModel>library.ecore</foreignModel>
+  <genPackages prefix="Library" resource="XML" disposableProviderFactory="true" ecorePackage="library.ecore#/">
+    <genClasses ecoreClass="library.ecore#//Book">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Book/pages"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference library.ecore#//Book/author"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//Library">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Library/name"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference library.ecore#//Library/books"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//Writer">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//Writer/name"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//GuideBookWriter">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//GuideBookWriter/countries"/>
+    </genClasses>
+    <genClasses ecoreClass="library.ecore#//SpecialistBookWriter">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute library.ecore#//SpecialistBookWriter/subject"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..730777d
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.mylyn</groupId>
+    <artifactId>org.eclipse.mylyn-parent</artifactId>
+    <version>3.7.0-SNAPSHOT</version>
+  </parent>
+  <groupId>org.eclipse.mylyn.mft</groupId>
+  <artifactId>org.eclipse.mylyn.mft-parent</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>pom</packaging>
+  <mailingLists>
+    <mailingList>
+      <name>Mylyn Context Mailing List</name>
+      <post>mylyn-context-dev@eclipse.org</post>
+      <subscribe>https://dev.eclipse.org/mailman/listinfo/mylyn-context-dev</subscribe>
+      <unsubscribe>https://dev.eclipse.org/mailman/listinfo/mylyn-context-dev</unsubscribe>
+      <archive>http://dev.eclipse.org/mhonarc/lists/mylyn-context-dev</archive>
+    </mailingList>
+  </mailingLists>
+  <issueManagement>
+    <url>https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;classification=Mylyn;product=Model%Focusing%Tools</url>
+    <system>Bugzilla</system>
+  </issueManagement>
+  <repositories>
+    <repository>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+      <id>mylyn-snapshots</id>
+      <url>http://download.eclipse.org/mylyn/maven/snapshots</url>
+      <layout>default</layout>
+    </repository>
+    <repository>
+      <id>mylyn-releases</id>
+      <url>http://download.eclipse.org/mylyn/maven/releases</url>
+      <layout>default</layout>
+    </repository>
+  </repositories>
+  <profiles>
+	<profile>
+	  <id>implicit-target</id>
+      <activation>
+		<property>
+		  <name>!explicit-target</name>
+		</property>
+      </activation>
+	  <repositories>
+		<repository>
+		  <id>eclipse-mylyn</id>
+		  <layout>p2</layout>
+		  <url>${mylyn-repository-url}</url>
+		</repository>
+	  </repositories>
+	</profile>
+  </profiles>
+  <modules>
+	<module>org.eclipse.mylyn.mft.ecoretools-feature</module>
+	<module>org.eclipse.mylyn.mft.ecoretools.ui</module>
+	<module>org.eclipse.mylyn.mft.ecoretools.tests</module>
+	<module>org.eclipse.mylyn.mft.emf-feature</module>
+	<module>org.eclipse.mylyn.mft.emf.core</module>
+	<module>org.eclipse.mylyn.mft.emf.tests</module>
+	<module>org.eclipse.mylyn.mft.emf.ui</module>
+	<module>org.eclipse.mylyn.mft.gmf-feature</module>
+	<module>org.eclipse.mylyn.mft.gmf.ui</module>
+	<module>org.eclipse.mylyn.mft.papyrus-feature</module>
+	<module>org.eclipse.mylyn.mft.papyrus.ui</module>
+	<module>org.eclipse.mylyn.mft.papyrus.tests</module>
+	<module>org.eclipse.mylyn.mft.sdk-feature</module>
+	<module>org.eclipse.mylyn.mft.sdk.util</module>
+    <module>org.eclipse.mylyn.mft-site</module>
+  </modules>
+</project>