svn commit: r13330 - branches/gsoc2007/b00__1/model-euml/lib: . emf emf/org.eclipse.emf.source_2.3.1.v200708072030 emf/org.eclipse.emf.source_2.3.1.v200708072030/META-INF emf/org.eclipse.emf.source_2.3.1.v200708072030/src emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030 emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/ant_tasks emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetcompiler emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclips e.emf.ant_2.3.0.v200708072030/examples/jmerger emf/org.eclipse.emf.source_2.3.1.v2007080720

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: b00__1
Date: 2007-08-14 00:45:59-0700
New Revision: 13330

Added:
   branches/gsoc2007/b00__1/model-euml/lib/eUML required plugins.txt   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.common_2.3.0.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.change_2.3.0.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.edit_2.3.0.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore_2.3.1.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.edit_2.3.1.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.mapping_2.3.0.v200708072030.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/META-INF/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/META-INF/MANIFEST.MF
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.ini
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.mappings
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.properties   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/modeling32.png   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.properties   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/ant_tasks/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/ant_tasks/emf.ant.taskssrc.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetcompiler/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetcompiler/build.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/build.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/complex.javajet
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/medium.javajet
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/simple.javajet
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Source.java   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Target.java   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/build.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/merge.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/readme.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/ant_tasks/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/ant_tasks/importer.ecore.taskssrc.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/build.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/codeGen.bat
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/model/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/model/library.ecore
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/readme.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/ant_tasks/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/ant_tasks/importer.java.taskssrc.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.classpath
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.project
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/build.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/codeGen.bat
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Book.java   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java5.txt   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java5.txt   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java5.txt   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/readme.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/ant_tasks/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/ant_tasks/importer.rose.taskssrc.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/build.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/codeGen.bat
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/model/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/model/library.mdl
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/readme.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/about.html
   branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.common.edit_1.3.0.v200706251652.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.common_1.3.1.v200707311200.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/META-INF/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/META-INF/MANIFEST.MF
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.ini
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.mappings
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.properties   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/modeling32.png   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.properties   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/GenModel.mdl
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/org.eclipse.uml2.codegen.ecore.GenModel.cat
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/ant_tasks/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/ant_tasks/uml2.uml.ecore.importer.taskssrc.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/build.xml   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/codeGen.bat
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/model/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/model/library.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/readme.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.resources_2.1.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.resources_2.1.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10536.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10537.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Ecore.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Infrastructure.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/L0.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/L1.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/L2.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/L3.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/LM.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Superstructure.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/UML.merged.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/UML.uml
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/UML2_2_UML.ecore2ecore
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/src.zip   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/templates/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/templates/Header.javajetinc
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/templates/Header.propertiesjetinc
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/templates/Header.xmljetinc
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2_2.1.0.v200706251652/
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2_2.1.0.v200706251652/about.html
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.uml.edit_2.1.0.v200706251652.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.uml.resources_2.1.0.v200706251652.jar   (contents, props changed)
   branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.uml_2.1.1.v200707311200.jar   (contents, props changed)
Removed:
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.common_2.3.0.v200703080200.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore.change_2.3.0.v200706262000.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore.xmi_2.3.0.v200703080200.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore_2.3.0.v200703080200.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.edit_2.3.0.v200706262000.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200706262000.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.common.edit_1.3.0.v200706251652.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.common_1.3.0.v200703011358.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.uml.resources_2.1.0.v200706251652.jar
   branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.uml_2.1.0.v200703011358.jar

Log:
Updated the EMF & UML2 plugins

Added: branches/gsoc2007/b00__1/model-euml/lib/eUML required plugins.txt
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/eUML%20required%20plugins.txt?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/eUML required plugins.txt	2007-08-14 00:45:59-0700
@@ -0,0 +1,20 @@
+EMF download site: http://www.eclipse.org/modeling/emf/downloads/index.php?project=emf
+UML2 download site: http://www.eclipse.org/modeling/mdt/downloads/?project=uml2
+
+EMF required jars
+org.eclipse.emf.common
+org.eclipse.emf.ecore.change.edit
+org.eclipse.emf.ecore.change
+org.eclipse.emf.ecore.edit
+org.eclipse.emf.ecore.xmi
+org.eclipse.emf.ecore
+org.eclipse.emf.edit
+org.eclipse.emf.mapping.ecore2xml
+org.eclipse.emf.mapping
+
+UML2 required jars
+org.eclipse.uml2.common.edit
+org.eclipse.uml2.common
+org.eclipse.uml2.uml.edit
+org.eclipse.uml2.uml.resources
+org.eclipse.uml2.uml
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.common_2.3.0.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.common_2.3.0.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.change_2.3.0.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.change_2.3.0.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.edit_2.3.0.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.edit_2.3.0.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore_2.3.1.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.ecore_2.3.1.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.edit_2.3.1.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.edit_2.3.1.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.mapping_2.3.0.v200708072030.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.mapping_2.3.0.v200708072030.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/META-INF/MANIFEST.MF
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/META-INF/MANIFEST.MF?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/META-INF/MANIFEST.MF	2007-08-14 00:45:59-0700
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.emf.source; singleton=true
+Bundle-Version: 2.3.1.v200708072030
+Bundle-Localization: plugin
+Bundle-Vendor: %providerName

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.ini
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.ini?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.ini	2007-08-14 00:45:59-0700
@@ -0,0 +1,15 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=modeling32.png
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.mappings
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.mappings?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.mappings	2007-08-14 00:45:59-0700
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=200708072030
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.properties
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.properties?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/about.properties	2007-08-14 00:45:59-0700
@@ -0,0 +1,45 @@
+# /**
+#  * <copyright>
+#  *
+#  * Copyright (c) 2002-2007 IBM Corporation and others.
+#  * All rights reserved.   This program and the accompanying materials
+#  * are made available under the terms of the Eclipse Public License v1.0
+#  * which accompanies this distribution, and is available at
+#  * http://www.eclipse.org/legal/epl-v10.html
+#  *
+#  * Contributors:
+#  *   IBM - Initial API and implementation
+#  *
+#  * </copyright>
+#  *
+#  * $Id: about.properties,v 1.3 2007/07/24 19:53:23 nickb Exp $
+#  */
+
+# NLS_MESSAGEFORMAT_VAR
+
+# ==============================================================================
+# Do not change the properties between this line and the last line containing:
+# %%% END OF TRANSLATED PROPERTIES %%%
+# Instead, either redefine an existing property, or create a new property,
+# append it to the end of the file, and change the code to use the new name.
+# ==============================================================================
+
+# about.properties
+# contains externalized strings for about.ini
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# fill-ins are supplied by about.mappings
+# This file should be translated.
+
+featureName=Eclipse Modeling Framework (EMF) Source
+
+featureText=Eclipse Modeling Framework (EMF) Source\n\
+Version: {featureVersion}\n\
+Build id: {0}\n\
+\n\
+(c) Copyright Eclipse contributors and others. 2002, 2007.  All rights reserved.\n\
+Visit http://www.eclipse.org/emf
+
+# ==============================================================================
+# %%% END OF TRANSLATED PROPERTIES %%%
+# The above properties have been shipped for translation.
+# ==============================================================================

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/modeling32.png
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/modeling32.png?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.properties
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.properties?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.properties	2007-08-14 00:45:59-0700
@@ -0,0 +1,33 @@
+# /**
+#  * <copyright>
+#  *
+#  * Copyright (c) 2002-2005 IBM Corporation and others.
+#  * All rights reserved.   This program and the accompanying materials
+#  * are made available under the terms of the Eclipse Public License v1.0
+#  * which accompanies this distribution, and is available at
+#  * http://www.eclipse.org/legal/epl-v10.html
+#  *
+#  * Contributors:
+#  *   IBM - Initial API and implementation
+#  *
+#  * </copyright>
+#  *
+#  * $Id: plugin.properties,v 1.3 2007/07/24 19:53:23 nickb Exp $
+#  */
+
+# NLS_MESSAGEFORMAT_VAR
+
+# ==============================================================================
+# Do not change the properties between this line and the last line containing:
+# %%% END OF TRANSLATED PROPERTIES %%%
+# Instead, either redefine an existing property, or create a new property,
+# append it to the end of the file, and change the code to use the new name.
+# ==============================================================================
+
+pluginName=Eclipse Modeling Framework (EMF) Source
+providerName=Eclipse.org
+
+# ==============================================================================
+# %%% END OF TRANSLATED PROPERTIES %%%
+# The above properties have been shipped for translation.
+# ==============================================================================

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/plugin.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+  
+  <extension point = "org.eclipse.pde.core.source">
+     <location path="src" />
+  </extension>
+  
+</plugin>

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/ant_tasks/emf.ant.taskssrc.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/ant_tasks/emf.ant.taskssrc.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetcompiler/build.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetcompiler/build.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetcompiler/build.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="MyProject" default="compileTemplates" basedir=".">
+    <target name="compileTemplates">
+        <emf.JETCompiler templateFile="../jetemitter/simple.javajet" sourceDirectory="."/>
+        <emf.JETCompiler templateFile="../jetemitter/medium.javajet" sourceDirectory="."/>
+        <emf.JETCompiler templateFile="../jetemitter/complex.javajet" newFile="Complex.java"/>
+    </target>
+</project>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/build.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/build.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/build.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="MyProject" default="noTarget" basedir=".">
+    <target name="noTarget">
+        <fail message="You have to specify which target should be executed."/>
+    </target>
+
+    <target name="genClasses">
+        <emf.JETEmitter templateFile="simple.javajet" newFile="Simple.java"/>
+
+        <emf.JETEmitter templateFile="medium.javajet" newFile="Medium.java"
+            argumentClass="org.eclipse.emf.codegen.merge.java.JMerger"/>
+    </target>
+
+    <target name="genComplexClass">
+        <script language="javascript"> <![CDATA[
+            importClass(java.lang.Integer);
+            importClass(java.util.ArrayList);
+            importClass(java.util.List);
+            importClass(Packages.org.eclipse.emf.ant.EMFAntPlugin);
+
+            //Adding the element to the list
+            aList = new ArrayList();
+            aList.add("Element 0");
+            aList.add(new Integer(1));
+            aList.add(EMFAntPlugin.getDefault());
+            
+            //Creating a JETEmitter task
+            jetEmitter = MyProject.createTask("emf.JETEmitter");
+
+            //Setting the attributes
+            jetEmitter.setTemplateFile(MyProject.resolveFile("complex.javajet"));
+            jetEmitter.setNewFile(MyProject.resolveFile("Complex.java"));
+            jetEmitter.setArgument(aList);
+
+            //Running the task
+            jetEmitter.perform();
+            ]]></script>
+    </target>
+
+</project>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/complex.javajet
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/complex.javajet?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/complex.javajet	2007-08-14 00:45:59-0700
@@ -0,0 +1,12 @@
+<%@ jet package="org.jetTest" imports="java.util.List" class="ComplexGen" version="$Id: complex.javajet,v 1.1 2007/01/12 20:55:23 marcelop Exp $"%>
+<%List<?> objectsToPrint = (List<?>)argument;%>
+public class Complex
+{
+	public void main(String[] args)
+	{
+<%for (Object objectToPrint : objectsToPrint) {%>
+		System.out.println("<%=objectToPrint.toString()%>");
+<%}%>
+	}
+}
+

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/medium.javajet
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/medium.javajet?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/medium.javajet	2007-08-14 00:45:59-0700
@@ -0,0 +1,9 @@
+<%@ jet package="org.jetTest" class="MediumGen" version="$Id: medium.javajet,v 1.1 2007/01/12 20:55:23 marcelop Exp $"%>
+public class Medium
+{
+	public void main(String[] args)
+	{
+		System.out.println("The class of the argument is '<%=argument.getClass().getName()%>'.");
+	}
+}
+

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/simple.javajet
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/simple.javajet?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jetemitter/simple.javajet	2007-08-14 00:45:59-0700
@@ -0,0 +1,11 @@
+<%@ jet package="org.jetTest" class="SimpleGen" version="$Id: simple.javajet,v 1.1 2007/01/12 20:55:23 marcelop Exp $"%>
+public class Simple
+{
+	public void main(String[] args)
+	{
+<%for (int i=1; i <= 20; i++) {%>
+		System.out.println("The number " + <%=i%> + " is <%=i%2==0?"even":"odd"%>");
+<%}%>
+	}
+}
+

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Source.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Source.java?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Source.java	2007-08-14 00:45:59-0700
@@ -0,0 +1,163 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2004 IBM Corporation and others.
+ * All rights reserved.   This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors: 
+ *   IBM - Initial API and implementation
+ *
+ * </copyright>
+ * 
+ * $Id$
+ */
+package org.eclipse.emf.test.tools.merger;
+
+import source.ClassA;
+import source.ClassB;
+
+/**
+ * Source javadoc 1
+ * Source javadoc 2
+ * <!-- begin-user-doc -->
+ * Source user javadoc 3
+ * Source user javadoc 4
+ * <!-- end-user-doc -->
+ * 
+ * @author EMF Team (source)
+ * @generated
+ */
+public class MergerExample
+{
+  private int a1 = 1;
+  
+  /**
+   * Source javadoc 5
+   */
+  int a2 = 2;
+
+  /**
+   * Source javadoc 6
+   * @generated
+   */
+  protected int a3 = 3;
+
+  /**
+   * Source javadoc 7
+   * <!-- begin-user-doc -->
+   * Source user javadoc 8
+   * <!-- end-user-doc -->
+   */
+  public int a4 = 4;
+
+  /**
+   * Source javadoc 9
+   * <!-- begin-user-doc -->
+   * Source user javadoc 10
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected int a5 = 5;
+  
+  
+  
+  
+  /**
+   * Source javadoc 11
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected String id = "source";
+
+  /**
+   * Source javadoc 12
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected boolean newAttribute = true;  
+  
+  /**
+   * Source javadoc 13
+   * <!-- begin-user-doc -->
+   * Source user javadoc 14
+   * <!-- end-user-doc -->
+   * Source javadoc 15
+   * @return source
+   * @generated
+   */
+  public boolean isID()
+  {
+    // begin-user-code
+    System.out.println("Source user code 1");
+    // end-user-code    
+    System.out.println("Source code 2");
+    return id == "source";
+  }
+
+  /**
+   * Source javadoc 16
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * Source javadoc 17
+   * @param source
+   * @generated
+   */
+  public void setID(boolean value)
+  {
+     System.out.println("Source code 3");
+     id = value ? "source" : "target";
+  }  
+  
+  /**
+   * Source javadoc 17
+   * <!-- begin-user-doc -->
+   * Source user javadoc 18
+   * <!-- end-user-doc -->
+   * Source javadoc 19
+   * @param source
+   * @unmodifiable
+   */
+  protected Object sourceRequired()
+  {
+    System.out.println("Source code 4");
+  }
+  
+  /**
+   * Source javadoc 20
+   * <!-- begin-user-doc -->
+   * Source user javadoc 21
+   * <!-- end-user-doc -->
+   * Source javadoc 22
+   * @generated
+   */
+  private void methodWithTargetWithoutUserSections()
+  {
+    // begin-user-code
+    System.out.println("Source user code 5");
+    // end-user-code        
+    System.out.println("Source code 6");
+  }
+  
+  /**
+   * Source javadoc 23
+   * @generated
+   */
+  private void methodWithSourceWithoutUserSections()
+  {
+    System.out.println("Source code 7");
+  }
+  
+  /**
+   * Source javadoc 24
+   * @generated
+   */
+  private void methodWithoutUserSections()
+  {
+    System.out.println("Source code 8");
+  }
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Target.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Target.java?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/Target.java	2007-08-14 00:45:59-0700
@@ -0,0 +1,165 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2004 IBM Corporation and others.
+ * All rights reserved.   This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors: 
+ *   IBM - Initial API and implementation
+ *
+ * </copyright>
+ */
+package org.eclipse.emf.test.tools.merger;
+
+import source.ClassA;
+import target.ClassA;
+
+
+/**
+ * Target javadoc 1
+ * Target javadoc 2
+ * <!-- begin-user-doc -->
+ * Target user javadoc 3
+ * Target user javadoc 4
+ * <!-- end-user-doc -->
+ * 
+ * @author EMF Team (target)
+ * @generated
+ */
+public class MergerExample
+{
+  /**
+   * Target javadoc 5
+   * @generated
+   */
+  private int a1 = -1;
+  
+  /**
+   * Target javadoc 6
+   * @generated
+   */
+  private int a2 = -2;
+
+  /**
+   * Target javadoc 7
+   * @generated
+   */
+  private int a3 = -3;
+
+  /**
+   * Target javadoc 8
+   * <!-- begin-user-doc -->
+   * Target user javadoc 9 
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private int a4 = -4;
+
+  /**
+   * Target javadoc 10
+   * <!-- begin-user-doc -->
+   * Target user javadoc 11
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  private int a5 = -5;
+  
+  
+  
+  
+  
+  /**
+   * Target javadoc 12
+   * <!-- begin-user-doc -->
+   * Target user javadoc 13
+   * <!-- end-user-doc -->
+   * Target javadoc 14
+   * @generated
+   */
+  protected String id = "target";
+
+  /**
+   * Target javadoc 15
+   * <!-- begin-user-doc -->
+   * Target user javadoc 16
+   * Target user javadoc 17
+   * <!-- end-user-doc -->
+   * Target javadoc 18
+   * @return target
+   * @generated
+   */
+  public boolean isID()
+  {
+    // begin-user-code
+    System.out.println("Target user code 2");
+    // end-user-code
+    System.out.println("Target code 3");
+    return id == "target";
+  }
+
+  /**
+   * Target javadoc 19
+   * <!-- begin-user-doc -->
+   * Target user javadoc 20
+   * Target user javadoc 21
+   * <!-- end-user-doc -->
+   * Target javadoc 22
+   * @param target
+   * @generated NOT
+   */
+  public void setID(boolean value)
+  {
+     id = value ? "target" : "source";
+     System.out.println("Target code 4");
+  }
+  
+  /**
+   * Target javadoc 23
+   * <!-- begin-user-doc -->
+   * Target user javadoc 24
+   * <!-- end-user-doc -->
+   * Target javadoc 25
+   * @param target
+   */  
+  protected Object sourceRequired()
+  {
+    System.out.println("Target code 5");
+  }    
+  
+  /**
+   * Target javadoc 26
+   * @generated
+   */
+  private void methodWithTargetWithoutUserSections()
+  {
+    System.out.println("Target code 6");
+  }
+  
+  /**
+   * Target javadoc 27
+   * <!-- begin-user-doc -->
+   * Target user javadoc 28
+   * <!-- end-user-doc -->
+   * Target javadoc 29
+   * @generated
+   */
+  private void methodWithSourceWithoutUserSections()
+  {
+    // begin-user-code
+    System.out.println("Target user code 7");
+    // end-user-code        
+    System.out.println("Target code 8");
+  }
+  
+  /**
+   * Target javadoc 30
+   * @generated
+   */
+  private void methodWithoutUserSections()
+  {
+    System.out.println("Target code 9");
+  }
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/build.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/build.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/build.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="noTarget" basedir=".">
+    <dirname property="antfile.dir" file="${ant.file}"/>
+
+    <target name="noTarget">
+        <fail message="You have to specify which target should be executed."/>
+    </target>
+
+    <target name="createNewFile">
+        <emf.JMerger 
+            mergeXMLFile="merge.xml" 
+            sourceURI="${antfile.dir}/Source.java" 
+            targetFile="Target.java"
+            newFile="NewFile.java"/>
+    </target>
+    
+    <target name="overwriteTarget">
+        <emf.JMerger 
+            mergeXMLURI="${antfile.dir}/merge.xml" 
+            sourceFile="Source.java" 
+            targetURI="${antfile.dir}/Target.java"/>
+    </target>
+</project>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/merge.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/merge.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/examples/jmerger/merge.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<merge:options xmlns:merge="http://www.eclipse.org/org/eclipse/emf/codegen/jmerge/Options">
+
+    <merge:dictionaryPattern
+      name="generatedMember" 
+      select="Member/getComment" 
+      match="\s*@\s*(gen)erated\s*\n"/>
+
+    <merge:dictionaryPattern
+      name="generatedUnmodifiableMembers" 
+      select="Member/getComment" 
+      match="\s*@\s*(unmod)ifiable\s*\n"/>
+
+    <!-- if target is generated, transfer -->
+    <!-- change to sourceMarkup if the source is the standard -->
+    <merge:pull 
+      targetMarkup="^gen$"
+      sourceTransfer="(\s*//\s*begin-user-code.*?//\s*end-user-code\s*)\n"
+      sourceGet="Method/getBody"
+      targetPut="Method/setBody"/>
+
+    <!-- field manipulation -->
+    <merge:pull 
+      targetMarkup="^gen$"
+      sourceGet="Field/getType"
+      targetPut="Field/setType"/>
+    <merge:pull 
+      targetMarkup="^gen$"
+      sourceGet="Field/getInitializer"
+      targetPut="Field/setInitializer"/>
+      
+    <merge:pull 
+      targetMarkup="^gen$"
+      sourceGet="Member/getFlags"
+      targetPut="Member/setFlags"/>
+
+    <!-- copy comments except between the begin-user-doc
+         and end-user-doc tags -->
+    <merge:pull 
+      sourceMarkup="^gen$"
+      targetMarkup="^gen$"
+      sourceTransfer="(\s*&lt;!--\s*begin-user-doc.*?end-user-doc\s*-->\s*)\n"
+      sourceGet="Member/getComment"
+      targetPut="Member/setComment"/>
+
+    <merge:pull 
+      sourceMarkup="^gen$"
+      targetMarkup="^modifiable$"
+      sourceTransfer="(\s*&lt;!--\s*begin-user-doc.*?end-user-doc\s*-->\s*)\n"
+      sourceGet="Type/getComment"
+      targetPut="Type/setComment"/>
+
+    <!-- force transfer of all unmodifiable elements -->
+    <merge:pull 
+      sourceMarkup="^unmod$"
+      sourceGet="Member/getFlags"
+      targetPut="Member/setFlags"/>
+    <merge:pull 
+      sourceMarkup="^unmod$"
+      sourceGet="Method/getBody"
+      targetPut="Method/setBody"/>
+
+</merge:options>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/readme.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/readme.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/readme.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,102 @@
+<!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>org.eclipse.emf.ant Read Me</title>
+</head>
+<body lang="EN-US">
+<h3>Introduction</h3>
+<p>The &quot;examples&quot; directory contains scripts that show how to use the EMF Ant tasks
+available in this plugin.  If you have any questions after reading and experimenting with them, look 
+at the task's javadoc for more details.</p>
+<p>The EMF java tasks are:</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Enumerates the EMF tasks providing a &quot;one sentence&quot; description and the path to the java file that implement them">
+  <tr>
+    <td valign="top"><tt>emf.JETCompiler</tt></td>
+    <td>Invokes the JETCompiler class to create the generator class of templates.</td>
+    <td>org.eclipse.emf.ant/tasks/org/eclipse/emf/ant/taskdefs/codegen/JETCompilerTask.java</td>
+  </tr>
+  <tr>
+    <td valign="top"><tt>emf.JETEmitter</tt></td>
+    <td>Invokes the JETEmitter class to generate code from templates.</td>
+    <td>org.eclipse.emf.ant/tasks/org/eclipse/emf/ant/taskdefs/codegen/JETEmitterTask.java</td>
+  </tr>
+  <tr>
+    <td valign="top"><tt>emf.JMerger</tt></td>
+    <td>Invokes the JMerger class to merge files.</td>
+    <td>org.eclipse.emf.ant/tasks/org/eclipse/emf/ant/taskdefs/codegen/JMergerTask.java</td>
+  </tr>
+</table>
+<h3>Overall Comments</h3>
+<ul> 
+<li>If you didn't extract this plugin from CVS, the &quot;examples&quot; directory mentioned 
+above is available in the EMF source plugin 
+(org.eclipse.emf.source_<i>&lt;version&gt;</i>/src/org.eclipse.emf.ant_<i>&lt;version&gt;</i>).
+<br/><br/></li>
+<li>Before running your build scripts or the examples provided here, make sure you have the 2 
+jar files required by this plugin: &quot;runtime/emf.ant.jar&quot; and 
+&quot;runtime/emf.ant.tasks.jar&quot;.  If necessary, Eclipse can generate them for you.  All 
+you need to do is to run the Ant script created by PDE when you right click on the manifest file 
+and select &quot;PDE Tools&gt;Create Ant Build File&quot;.
+<br/><br/></li>
+<li>Although all the EMF tasks must be executed by Eclipse (usually in headless mode), they can work 
+on files located in any directory.  In other words, your models, templates and other files don't need 
+to be in the &quot;plugins&quot; directory nor in the workspace.<br/><br/></li>
+<li>This is the usual command line to run an Ant script using a headless Eclipse instance 
+(you will need to remove the line breaks):
+<br/> 
+java 
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main 
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application org.eclipse.ant.core.antRunner
+<br/>&nbsp;&nbsp;-buildfile <i>&lt;full path to your script&gt;</i>
+<br/><br/></li>
+<li>Starting a new JVM process and invoking Eclipse are expensive operations.  Your build will 
+perform better if you are able to group the tasks that require Eclipse in a few scripts 
+(one script would be ideal).
+<br/><br/></li>
+<li>In order to preserve the original state of this plugin's &quot;examples&quot; directory, you
+should copy it to a different location and run the Ant scripts from there.</li>
+</ul>
+<h3>org.eclipse.emf.ant/examples/jet*</h3>
+<p>
+Running JET from an Ant script sounds really convenient. And it is, especially when the templates you
+want to generate code from don't require complicated inputs - which are passed as the template's
+argument.
+</p>
+
+<h4>examples/jetemitter</h4>
+<p>The Ant script available in this directory exercises 3 templates: &quot;simple.javajet&quot;, 
+&quot;medium.javajet&quot; and &quot;complex.javajet&quot;.  The first template is totally 
+self-contained and doesn't use the <tt>argument</tt> variable.  The second uses the <tt>argument</tt> 
+variable but doesn't care about its state, so all we need to do is to specify its class and leave
+to the JETEmitter task the work of calling the <tt><i>Class</i>.newInstance()</tt> method.</p>
+
+<p>The last template, as stated by its name, is more complex.  It will only produce a meaningful
+result if the specified argument is a list with at least one element - which is a good example of
+an object with state.  The solution we've chosen to address this problem is to use the 
+<a href="http://ant.apache.org/manual/OptionalTasks/script.html">Script</a> task.  Please feel
+free to send us an email if you have a better solution ;-).</p>
+
+<p>Since <a href="http://ant.apache.org/manual/OptionalTasks/script.html">Script</a> is an
+optional task, you will need to add the &quot;bsd.jar&quot; and the &quot;js.jar&quot; files to 
+your classpath as mentioned in the 
+<a href="http://ant.apache.org/manual/install.html#librarydependencies">Library Dependencies</a> 
+section of the Ant Manual.  Because we are using Eclipse to run the script, the appropriate way of 
+doing this is by adding these jar files as &quot;extra classpath entries&quot; using the 
+<tt>org.eclipse.ant.core.extraClasspathEntries</tt> extension point - look at this plugin's 
+manifest file to see how this extension is used.</p>
+
+<h4>examples/jetcompiler</h4>
+<p>The Ant script in this directory invokes the JETCompiler on the templates available in the <b>examples/jetemiter</b>
+directory.  Since this step only creates the generator class, it is not necessary to use ANT's optional tasks.</p>
+
+
+<h3>org.eclipse.emf.ant/examples/jmerge</h3>
+<p>
+The Ant build script in this directory shows how to invoke the JMerger task.
+</p>
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ant_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore.ui_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ecore_2.3.1.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen.ui_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,86 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+<h3>Third Party Content</h3>
+
+<p>The Content includes items that have been sourced from third parties as set out below. If you 
+did not receive this Content directly from the Eclipse Foundation, the following is provided 
+for informational purposes only, and you should look to the Redistributor's license for 
+terms and conditions of use.</p>
+
+<h4>Tomcat 3.2.4</h4>
+<p>The plug-in is based on software developed by The Apache Software Foundation as part of the Jakarta project.</p>
+
+<p>The content in the org.eclipse.emf.codegen.jet package (&quot;JET&quot;) is based on code in the org.apache.jasper.compiler package of Tomcat.</p>
+
+<p>The JET binary code can be found in the plug-in JAR in the org\eclipse\emf\codegen\jet directory.</p>
+
+<p>The JET source code can be found in src.zip in the the org\eclipse\emf\codegen\jet directory.</p>
+
+<p>JET is:</p>
+
+<blockquote>Copyright (c) 1999 The Apache Software Foundation. All rights reserved.</blockquote>
+
+<p>Your use of JET is subject to the terms and conditions of the
+<a href="http://jakarta.apache.org/ant/manual/LICENSE">Apache Software License 1.1</a>.
+More specifically:</p>
+<blockquote>
+	1. Redistributions of source code must retain the above copyright notice, this list of<br />
+	conditions and the following disclaimer.<br />
+<br />
+	2. Redistributions in binary form must reproduce the above copyright notice, this list of<br />
+	conditions and the following disclaimer in the documentation and/or other materials<br />
+	provided with the distribution.<br />
+<br />
+	3. The end-user documentation included with the redistribution, if any, must include the<br />
+	following acknowledgment:<br />
+	<blockquote>
+		&quot;This product includes software developed by the Apache Software Foundation<br />
+		(<a href="http://www.apache.org/">http://www.apache.org/</a>).&quot;
+	</blockquote>
+	Alternately, this acknowledgment may appear in the software itself, if and wherever such<br />
+	third-party acknowledgments normally appear.<br />
+<br />
+	4. The names &quot;The Jarkara Project&quot;, &quot;Tomcat&quot; and &quot;Apache Software Foundation&quot; must not be used to endorse or<br />
+	promote products derived from this software without prior written permission. For written<br />
+	permission, please contact <a href="mailto:[email protected]">[email protected]</a>.<br />
+<br />
+	5. Products derived from this software may not be called &quot;Apache&quot;, nor may &quot;Apache&quot; appear<br />
+	in their name, without prior written permission of the Apache Software Foundation.<br />
+<br />
+	THIS SOFTWARE IS PROVIDED &quot;AS IS&quot; AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT<br />
+	LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR<br />
+	PURPOSE ARE	DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS<br />
+	CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR<br />
+	CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR<br />
+	SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON<br />
+	ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,	OR TORT (INCLUDING<br />
+	NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT	OF THE USE OF THIS SOFTWARE, EVEN IF<br />
+	ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+</blockquote>
+
+</body>
+</html>

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.codegen_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common.ui_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.common_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.converter_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change.edit_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.change_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.edit_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.editor_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore.xmi_2.3.1.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,129 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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">http://www.eclipse.org</a>.</p>

+

+<h3>Third Party Content</h3>

+

+<p>The Content includes items that have been sourced from third parties as set out below. If you 

+did not receive this Content directly from the Eclipse Foundation, the following is provided 

+for informational purposes only, and you should look to the Redistributor's license for 

+terms and conditions of use.</p>

+

+<h4>XML4J 4.3</h4>

+<p>The plug-in is based on XML4J which is based on Xerces developed by The Apache Software Foundation as part of the Apache XML project.  Therefore:</p>

+

+<blockquote>This product includes software developed by the Apache Software Foundation<br />

+	(<a href="http://www.apache.org/">http://www.apache.org/</a>).</blockquote>

+

+<p>The following classes in the plug-in JAR:</p>

+

+<ul>

+	<li>org.eclipse.emf.ecore.xml.type.internal.DataValue</li>

+	<li>org.eclipse.emf.ecore.xml.type.internal.RegEx</li>

+	<li>org.eclipse.emf.ecore.xml.type.internal.XMLCalendar</li>

+	<li>org.eclipse.emf.ecore.xml.type.internal.XMLDuration</li>

+</ul>

+

+<p>are based on code from the following packages in XML4J:</p>

+

+<ul>

+	<li>org.apache.xerces.impl.xpath.regex</li>

+	<li>org.apache.xerces.util</li>

+	<li>org.apache.xerces.impl.dv</li>

+	<li>org.apache.xerces.impl.dv.util</li>

+	<li>org.apache.xerces.impl.dv.xs</li>

+</ul>

+

+<p>and shall be defined as the &quot;XML4J Derivative Work.&quot;</p>

+

+<p>The XMLJ Derivative Work binary code can be found in the plug-in JAR in the following files:</p>

+

+<ul>

+	<li>org\eclipse\emf\ecore\xml\type\internal\DataValue.class</li>

+	<li>org\eclipse\emf\ecore\xml\type\internal\RegEx.class</li>

+	<li>org\eclipse\emf\ecore\xml\type\internal\XMLCalendar.class</li>

+	<li>org\eclipse\emf\ecore\xml\type\internal\XMLDuration.class</li>

+</ul>

+

+<p>The XMLJ Derivative Work source code can be found in src.zip in the following files:</p>

+

+<ul>

+	<li>org\eclipse\emf\ecore\xml\type\internal\DataValue.java</li>

+	<li>org\eclipse\emf\ecore\xml\type\internal\RegEx.java</li>

+	<li>org\eclipse\emf\ecore\xml\type\internal\XMLCalendar.java</li>

+	<li>org\eclipse\emf\ecore\xml\type\internal\XMLDuration.java</li>

+</ul>

+

+<p>The XML4J Derivative Work is:</p>

+

+<blockquote>Copyright (c) 1999-2004 The Apache Software Foundation.  All rights reserved.</blockquote>

+

+<p>Your use of the XML4J Derivative Work is subject to the terms and conditions of the Apache Software License

+which is available at <a href="http://xml.apache.org/dist/LICENSE.txt">http://xml.apache.org/dist/LICENSE.txt</a>.

+More specifically:</p>

+

+<blockquote>

+  1. Redistributions of source code must retain the above copyright<br />

+     notice, this list of conditions and the following disclaimer.<br />

+<br />

+  2. Redistributions in binary form must reproduce the above copyright<br />

+     notice, this list of conditions and the following disclaimer in<br />

+     the documentation and/or other materials provided with the<br />

+     distribution.<br />

+ <br />

+  3. The end-user documentation included with the redistribution,<br />

+    if any, must include the following acknowledgment:<br />

+		<blockquote>

+        "This product includes software developed by the<br />

+         Apache Software Foundation (<a href="http://www.apache.org/">http://www.apache.org/</a>)."<br />

+		</blockquote>

+     Alternately, this acknowledgment may appear in the software itself,<br />

+     if and wherever such third-party acknowledgments normally appear.<br />

+ <br />

+  4. The names "Xerces" and "Apache Software Foundation" must<br />

+     not be used to endorse or promote products derived from this<br />

+     software without prior written permission. For written<br />

+     permission, please contact <a href="mailto:[email protected]">[email protected]</a>.<br />

+ <br />

+  5. Products derived from this software may not be called "Apache",<br />

+     nor may "Apache" appear in their name, without prior written<br />

+     permission of the Apache Software Foundation.<br />

+ <br />

+  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED<br />

+  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES<br />

+  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE<br />

+  DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR<br />

+  ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,<br />

+  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT<br />

+  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF<br />

+  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND<br />

+  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,<br />

+  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT<br />

+  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF<br />

+  SUCH DAMAGE.

+</blockquote>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.ecore_2.3.1.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit.ui_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.edit_2.3.1.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.exporter_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/ant_tasks/importer.ecore.taskssrc.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/ant_tasks/importer.ecore.taskssrc.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/build.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/build.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/build.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="codegen" basedir="..">
+	<dirname property="antfile.dir" file="${ant.file}"/>
+    
+  <!-- Global properties -->
+	<property name="main.directory" location="${antfile.dir}/.."/>
+	<property name="source.directory" value="src"/>
+	<property name="genJDKLevel" value="5.0"/>
+	
+	<target name="codegen">
+
+	  <!-- A macrodef makes it easier to generate code for multiple models in one script. -->
+		<macrodef name="ecore2Java">
+			<attribute name="modelName"/>
+			<element name="settings"/>
+			<sequential>
+				<emf.Ecore2Java
+					model="${main.directory}/model/@{modelName}.ecore"
+					genModel="${main.directory}/emf/@{modelName}.genmodel"
+					modelProject="${main.directory}"
+					modelProjectFragmentPath="${source.directory}"
+					modelPluginID="@{modelName}.model"
+					copyright="This is my code."
+					jdkLevel="${genJDKLevel}">
+					<settings/>
+				</emf.Ecore2Java>
+			</sequential>
+		</macrodef>
+
+		<!-- Generating the code for the library model -->
+		<ecore2Java modelName="library">
+			<settings>
+				<arg line="-package http:///library.ecore org.examples Library"/>
+			</settings>
+		</ecore2Java>
+		
+	</target>
+</project>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/codeGen.bat
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/codeGen.bat?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/build/codeGen.bat	2007-08-14 00:45:59-0700
@@ -0,0 +1,14 @@
+rem You need to set the ECLIPSE_DIR variable below.  It should point to your eclipse directory.
+set ECLIPSE_DIR=z
+
+rem Model project
+set MAIN_DIR=..
+
+rem The directory indicated by the -modelProject argument should be neither a parent nor a child directory of the workspace.
+set WORKSPACE=%MAIN_DIR%\..\codegenWorkspace
+
+rem Ecore2GenModel application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.emf.importer.ecore.Ecore2GenModel %MAIN_DIR%\model\library.mdl %MAIN_DIR%\emf\library.genmodel -modelProject %MAIN_DIR% src -modelPluginID library.model -copyright "This is my code." -jdkLevel "5.0" -noQualify -package http:///library.ecore org.examples Library
+
+rem Generator application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.emf.codegen.ecore.Generator -model %MAIN_DIR%\emf\library.genmodel
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/model/library.ecore
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/model/library.ecore?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/examples/library/model/library.ecore	2007-08-14 00:45:59-0700
@@ -0,0 +1,31 @@
+<?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:///library.ecore" nsPrefix="library">
+  <eClassifiers xsi:type="ecore:EClass" name="Book">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+        defaultValueLiteral="100"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" eType="#//BookCategory"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="author" lowerBound="1"
+        eType="#//Writer" eOpposite="#//Writer/books"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Library">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="writers" upperBound="-1"
+        eType="#//Writer" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
+        eType="#//Book" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Writer">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="books" upperBound="-1"
+        eType="#//Book" eOpposite="#//Book/author"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="BookCategory">
+    <eLiterals name="Mystery"/>
+    <eLiterals name="ScienceFiction" value="1"/>
+    <eLiterals name="Biography" value="2"/>
+  </eClassifiers>
+</ecore:EPackage>

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/readme.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/readme.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/readme.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,95 @@
+<!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>org.eclipse.emf.importer.ecore Read Me</title>
+</head>
+<body lang="EN-US">
+<h3>Introduction</h3>
+<p>This document describes how you can use scripts to generate code from an Ecore model.  The 
+script can be either a regular shell script that invokes <a href="#headlessApplication">Eclipse headless 
+applications</a> or an Ant script that invokes the <a href="#antTasks">task</a> provided by this plugin.</p>
+
+<h3><a name="overallComments">Overall Comments</a></h3>
+<ul>
+<li>If you didn't extract this plugin from CVS, the &quot;examples&quot; directory mentioned 
+in this document is available in the EMF source plugin 
+(org.eclipse.emf.source_<i>&lt;version&gt;</i>/src/org.eclipse.emf.importer.ecore_<i>&lt;version&gt;</i>).
+<br/><br/></li>
+<li>Before running your build scripts or the examples provided here, make sure you have the 2 
+jar files required by this plugin (&quot;importer.ecore.jar&quot; and 
+&quot;importer.ecore.tasks.jar&quot;) and also the 2 jar files required by the <tt>org.eclipse.emf.ant</tt> 
+plugin (&quot;emf.ant.jar&quot; and &quot;emf.ant.tasks.jar&quot;).  If necessary, Eclipse 
+can generate them for you.  All you need to do is to run the Ant script created by PDE when you right click on the manifest file 
+and select &quot;PDE Tools&gt;Create Ant Build File&quot;.
+<br/><br/></li>
+<li>Although the applications and task mentioned here must be executed by Eclipse (usually in headless mode), they can 
+work on files located in any directory.  In other words, your models, templates and other files don't need 
+to be in the &quot;plugins&quot; directory nor in the workspace.
+<br/><br/></li>
+<li>In order to preserve the original state of this plugin's &quot;examples&quot; directory, you
+should copy it to a different location and run the Ant scripts from there.
+<br/><br/></li>
+<li>Starting a new JVM process and invoking Eclipse are expensive operations.  Your build will 
+perform better if you are able to group the steps that require Eclipse in a few scripts 
+(one script would be ideal).  This is probably a reason to use Ant instead of invoking the 
+applications - you can generate code for multiple models using one single Ant script.
+<br/><br/></li>
+<li>The &quot;examples/library&quot; directory contains an Ecore model, and shell and Ant scripts 
+to generate its code.
+</li>
+</ul>
+
+<h3><a name="headlessApplication">Ecore and Generator Applications</a></h3>
+<p>The application provided by this plugin generates the ecore and genmodel files from models defined
+using EMF.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Ecore application.">
+  <tr><td colspan="2">Ecore application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.emf.importer.ecore.Ecore2GenModel</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.importer.ecore.EcoreImporterApplication</tt></td></tr>
+</table>
+<p>To generate the actual Java code you will need to use a second application, provided by 
+the &quot;org.eclipse.emf.codegen.ecore&quot; plugin.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Generator application.">
+  <tr><td colspan="2">Generator application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+</table>
+<p>In order to run these or any other Eclipse application, you need to execute the following 
+command (without the line breaks):</p>
+<p>
+java
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application <i>&lt;application ID&gt;</i>
+<br/>&nbsp;&nbsp;<i>&lt;application arguments&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has shell scripts that generate the code for
+the model provided.  If you have any questions after reading and experimenting with it, look at the 
+applications's javadoc for more details.  Also, check the application's class  
+&quot;getUsage()&quot; method for the list of possible arguments.</p>
+
+
+<h3><a name="antTasks">Ecore Ant Task</a></h3>
+<p>The Ecore task details are:</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Ecore task.">
+	<tr><td>Name</td><td><tt>emf.Ecore2Java</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.importer.ecore.taskdefs.EcoreGeneratorTask</tt></td></tr>
+</table>
+<p>This is the usual command line to run an Ant script using a headless Eclipse instance (remove the line breaks):</p>
+<p>
+java 
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main 
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application org.eclipse.ant.core.antRunner
+<br/>&nbsp;&nbsp;-buildfile <i>&lt;full path to your script&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has an Ant script that generate the code for
+the model provided.  The task's javadoc has lots of information you may find useful.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.ecore_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/ant_tasks/importer.java.taskssrc.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/ant_tasks/importer.java.taskssrc.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.classpath
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.classpath?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.classpath	2007-08-14 00:45:59-0700
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.project
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.project?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/.project	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>library</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/build.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/build.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/build.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="codegen" basedir="..">
+	<dirname property="antfile.dir" file="${ant.file}"/>
+    
+  <!-- Global properties -->
+	<property name="main.directory" location="${antfile.dir}/.."/>
+	<basename property="projectName" file="${main.directory}"/>
+	<property name="genJDKLevel" value="5.0"/>
+	
+	<target name="codegen">
+
+	  <!-- A macrodef makes it easier to generate code for multiple models in one script. -->
+		<macrodef name="java2Java">
+			<attribute name="modelName"/>
+			<element name="settings" optional="true"/>
+			<sequential>
+				<emf.Java2Java
+					genModelPath="/${projectName}/emf/@{modelName}.genmodel"
+					modelProject="${main.directory}"
+					modelPluginID="@{modelName}.model"
+					copyright="This is my code."
+					jdkLevel="${genJDKLevel}">
+					<settings/>
+				</emf.Java2Java>
+			</sequential>
+		</macrodef>
+
+		<!-- Generating the code for the library model --> 
+		<java2Java modelName="library"/>
+	</target>
+</project>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/codeGen.bat
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/codeGen.bat?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/build/codeGen.bat	2007-08-14 00:45:59-0700
@@ -0,0 +1,19 @@
+rem You need to set the ECLIPSE_DIR variable below.  It should point to your eclipse directory.
+set ECLIPSE_DIR=z
+
+rem The GenModel IPath (it has to be a workspace absolute path, in which the project is a valid Java Project)
+set GENMODEL_IPATH=/myjavaproject/model/library.genmodel
+
+rem The location of the model project
+set MODEL_PROJECT=c:\lib
+
+set GENMODEL_LOCATION=%MODEL_PROJECT%\model\library.genmodel
+
+rem The workspace directory
+set WORKSPACE=%MAIN_DIR%\..\codegenWorkspace
+
+rem Java2GenModel application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.emf.importer.ecore.Java2GenModel %GENMODEL_IPATH% -modelProject %MODEL_PROJECT% src -modelPluginID library.model -copyright "This is my code." -jdkLevel "5.0" 
+
+rem Generator application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.emf.codegen.ecore.Generator -model %GENMODEL_LOCATION%
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Book.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Book.java?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Book.java	2007-08-14 00:45:59-0700
@@ -0,0 +1,27 @@
+package org.eclipse.example.library;
+
+/**
+ * @model
+ */
+public interface Book
+{
+  /**
+   * @model
+   */
+  String getTitle();
+
+  /**
+   * @model default="100"
+   */
+  int getPages();
+
+  /**
+   * @model
+   */
+  BookCategory getCategory();
+
+  /**
+   * @model opposite="books"
+   */
+  Writer getAuthor();
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java	2007-08-14 00:45:59-0700
@@ -0,0 +1,22 @@
+package org.eclipse.example.library;
+
+/**
+ * @model
+ */
+public class BookCategory
+{
+  /**
+   * @model
+   */
+  public static final int MYSTERY = 0;
+
+  /**
+   * @model name="ScienceFiction" literal="Science Fiction"
+   */
+  public static final int SCIENCE_FICTION = 2;
+
+  /**
+   * @model name="Biography"
+   */
+  public static final int BIOGRAPHY = 100;
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java5.txt
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java5.txt?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/BookCategory.java5.txt	2007-08-14 00:45:59-0700
@@ -0,0 +1,22 @@
+package org.eclipse.example.library;
+
+/**
+ * @model
+ */
+public enum BookCategory
+{
+  /**
+   * @model
+   */
+  MYSTERY,
+
+  /**
+   * @model value="300" name="ScienceFiction" literal="Science Fiction"
+   */
+  SCIENCE_FICTION,
+
+  /**
+   * @model value="100" name="Biography"
+   */
+  BIOGRAPHY;
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java	2007-08-14 00:45:59-0700
@@ -0,0 +1,50 @@
+package org.eclipse.example.library;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @model
+ */
+public interface Library
+{
+  /**
+   * @model
+   */
+  String getName();
+
+  /**
+   * @model type="Writer" containment="true"
+   */
+  List getWriters();
+
+  /**
+   * @model type="Book" containment="true"
+   */
+  List getBooks();
+  
+  /**
+   * @model type="Book"
+   */
+  List getSpecialBooks();
+  
+  /**
+   * @model keyType="String" valueType="Book"
+   */
+  Map getBookByTitleMap(); 
+
+  /**
+   * @model keyType="String" valueType="Writer"
+   */
+  Map getWriterByNameMap();
+  
+  /**
+   * @model
+   */
+  Map getOptions();
+  
+  /**
+   * @model dataType="MyMapOfIntegersAndStrings"
+   */  
+  Map getWriterByIDMap();  
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java5.txt
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java5.txt?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Library.java5.txt	2007-08-14 00:45:59-0700
@@ -0,0 +1,62 @@
+package org.eclipse.example.library;
+
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+
+/**
+ * @model
+ */
+public interface Library
+{
+  /**
+   * @model
+   */
+  String getName();
+
+  /**
+   * @model containment="true"
+   */
+  List<Writer> getWriters();
+
+  /**
+   * @model containment="true"
+   */
+  List<Book> getBooks();
+  
+  /**
+   * @model
+   */
+  List<Book> getSpecialBooks();
+
+  /**
+   * @model
+   */
+  Map<String, Book> getBookByTitleMap();
+  
+  /**
+   * @model mapType="WriterNameMap"
+   */
+  Map<String, Writer> getWriterByNameMap();
+    
+  /**
+   * @model mapType="MapOfDataTypes<WriterNumber, WriterID>"
+   */  
+  Map<Integer, String> getWriterByIDMap();
+  
+  /**
+   * @model kind="attribute"
+   */
+  Map<String, String> getOptions();
+    
+  /**
+   * @model
+   */
+  Map<org.eclipse.emf.ecore.EObject, List<URI>> getMap1();
+  
+  /**
+   * @model dataType="ManyURIs"
+   */
+  List<URI> getURIs_1();  
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java	2007-08-14 00:45:59-0700
@@ -0,0 +1,17 @@
+package org.eclipse.example.library;
+
+/**
+ * @model
+ */
+public interface Writer
+{
+  /**
+   * @model
+   */
+  String getName();
+
+  /**
+   * @model type="Book" opposite="author"
+   */
+  java.util.List getBooks();
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java5.txt
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java5.txt?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/examples/library/src/org/eclipse/example/library/Writer.java5.txt	2007-08-14 00:45:59-0700
@@ -0,0 +1,17 @@
+package org.eclipse.example.library;
+
+/**
+ * @model
+ */
+public interface Writer
+{
+  /**
+   * @model
+   */
+  String getName();
+
+  /**
+   * @model opposite="author"
+   */
+  java.util.List<Book> getBooks();
+}
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/readme.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/readme.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/readme.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,95 @@
+<!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>org.eclipse.emf.importer.java Read Me</title>
+</head>
+<body lang="EN-US">
+<h3>Introduction</h3>
+<p>This document describes how you can use scripts to generate code from Annotated Java.  The 
+script can be either a regular shell script that invokes <a href="#headlessApplication">Eclipse headless 
+applications</a> or an Ant script that invokes the <a href="#antTasks">task</a> provided by this plugin.</p>
+
+<h3><a name="overallComments">Overall Comments</a></h3>
+<ul>
+<li>If you didn't extract this plugin from CVS, the &quot;examples&quot; directory mentioned 
+in this document is available in the EMF source plugin 
+(org.eclipse.emf.source_<i>&lt;version&gt;</i>/src/org.eclipse.emf.importer.java_<i>&lt;version&gt;</i>).
+<br/><br/></li>
+<li>Before running your build scripts or the examples provided here, make sure you have the 2 
+jar files required by this plugin (&quot;importer.java.jar&quot; and 
+&quot;importer.java.tasks.jar&quot;) and also the 2 jar files required by the <tt>org.eclipse.emf.ant</tt> 
+plugin (&quot;emf.ant.jar&quot; and &quot;emf.ant.tasks.jar&quot;).  If necessary, Eclipse 
+can generate them for you.  All you need to do is to run the Ant script created by PDE when you right click on the manifest file 
+and select &quot;PDE Tools&gt;Create Ant Build File&quot;.
+<br/><br/></li>
+<li>The Annotated Java interfaces must be placed in a directory that corresponds to the source folder of an Eclipse Java Project.  In other words, 
+the project's directory must contain all Eclipse's required &quot;metadata&quot; files, such as &quot;.project&quot; and &quot;.classpath&quot;.  
+If the project doesn't already exist in the workspace, the application or task will create it.
+<br/><br/></li>
+<li>In order to preserve the original state of this plugin's &quot;examples&quot; directory, you
+should copy it to a different location and run the Ant scripts from there.
+<br/><br/></li>
+<li>Starting a new JVM process and invoking Eclipse are expensive operations.  Your build will 
+perform better if you are able to group the steps that require Eclipse in a few scripts 
+(one script would be ideal).  This is probably a reason to use Ant instead of invoking the 
+applications - you can generate code for multiple models using one single Ant script.
+<br/><br/></li>
+<li>The &quot;examples/library&quot; directory contains a set of Annotated Java interfaces, and shell and Ant scripts 
+to generate its code.
+</li>
+</ul>
+
+<h3><a name="headlessApplication">Java and Generator Applications</a></h3>
+<p>The application provided by this plugin generates the ecore and genmodel files from models defined
+using Java interfaces.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Java application.">
+  <tr><td colspan="2">Java application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.emf.importer.ecore.Java2GenModel</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.importer.ecore.JavaImporterApplication</tt></td></tr>
+</table>
+<p>To generate the actual Java code you will need to use a second application, provided by 
+the &quot;org.eclipse.emf.codegen.ecore&quot; plugin.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Generator application.">
+  <tr><td colspan="2">Generator application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+</table>
+<p>In order to run these or any other Eclipse application, you need to execute the following 
+command (without the line breaks):</p>
+<p>
+java
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application <i>&lt;application ID&gt;</i>
+<br/>&nbsp;&nbsp;<i>&lt;application arguments&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has shell scripts that generate the code for
+the Java interfaces provided.  If you have any questions after reading and experimenting with it, look at the 
+applications's javadoc for more details.  Also, check the application's class  
+&quot;getUsage()&quot; method for the list of possible arguments.</p>
+
+
+<h3><a name="antTasks">Java Ant Task</a></h3>
+<p>The Java task details are:</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Java task.">
+	<tr><td>Name</td><td><tt>emf.Java2Java</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.importer.ecore.taskdefs.JavaGeneratorTask</tt></td></tr>
+</table>
+<p>This is the usual command line to run an Ant script using a headless Eclipse instance (remove the line breaks):</p>
+<p>
+java 
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main 
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application org.eclipse.ant.core.antRunner
+<br/>&nbsp;&nbsp;-buildfile <i>&lt;full path to your script&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has an Ant script that generate the code for
+the model provided.  The task's javadoc has lots of information you may find useful.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.java_2.3.1.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/ant_tasks/importer.rose.taskssrc.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/ant_tasks/importer.rose.taskssrc.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/build.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/build.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/build.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="codegen" basedir="..">
+  <dirname property="antfile.dir" file="${ant.file}"/>
+    
+  <!-- Global properties -->
+	<property name="main.directory" location="${antfile.dir}/.."/>
+	<property name="source.directory" value="src"/>
+	<property name="genJDKLevel" value="5.0"/>
+	
+	<target name="codegen">
+
+	  <!-- A macrodef makes it easier to generate code for multiple models in one script. -->
+		<macrodef name="rose2Java">
+			<attribute name="modelName"/>
+			<element name="settings"/>
+			<sequential>
+				<emf.Rose2Java
+					model="${main.directory}/model/@{modelName}.mdl"
+					genModel="${main.directory}/emf/@{modelName}.genmodel"
+					modelProject="${main.directory}"
+					modelProjectFragmentPath="${source.directory}"
+					modelPluginID="@{modelName}.model"
+					copyright="This is my code."
+					jdkLevel="${genJDKLevel}">
+					<settings/>
+				</emf.Rose2Java>
+			</sequential>
+		</macrodef>
+
+		<!-- Generating the code for the library model -->
+		<rose2Java modelName="library">
+			<settings>
+				<arg line="-package library library library.xmi org.examples Library"/>
+			</settings>
+		</rose2Java>
+		
+	</target>
+</project>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/codeGen.bat
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/codeGen.bat?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/build/codeGen.bat	2007-08-14 00:45:59-0700
@@ -0,0 +1,14 @@
+rem You need to set the ECLIPSE_DIR variable below.  It should point to your eclipse directory.
+set ECLIPSE_DIR=z
+
+rem Model project
+set MAIN_DIR=..
+
+rem The directory indicated by the -modelProject argument should be neither a parent nor a child directory of the workspace.
+set WORKSPACE=%MAIN_DIR%\..\codegenWorkspace
+
+rem Rose2GenModel application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.emf.importer.rose.Rose2GenModel %MAIN_DIR%\model\library.mdl %MAIN_DIR%\emf\library.genmodel -modelProject %MAIN_DIR% src -modelPluginID library.model -copyright "This is my code." -jdkLevel "5.0" -noQualify -package library library library.xmi org.examples Library
+
+rem Generator application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.emf.codegen.ecore.Generator -model %MAIN_DIR%\emf\library.genmodel
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/model/library.mdl
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/model/library.mdl?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/examples/library/model/library.mdl	2007-08-14 00:45:59-0700
@@ -0,0 +1,1093 @@
+
+(object Petal
+    version    	42
+    _written   	"Rose 4.5.8163.3"
+    charSet    	0)
+
+(object Design "Logical View"
+    is_unit    	TRUE
+    is_loaded  	TRUE
+    defaults   	(object defaults
+	rightMargin 	0.250000
+	leftMargin 	0.250000
+	topMargin  	0.250000
+	bottomMargin 	0.500000
+	pageOverlap 	0.250000
+	clipIconLabels 	TRUE
+	autoResize 	TRUE
+	snapToGrid 	TRUE
+	gridX      	16
+	gridY      	16
+	defaultFont 	(object Font
+	    size       	10
+	    face       	"Arial"
+	    bold       	FALSE
+	    italics    	FALSE
+	    underline  	FALSE
+	    strike     	FALSE
+	    color      	0
+	    default_color 	TRUE)
+	showMessageNum 	1
+	showClassOfObject 	TRUE
+	notation   	"Unified")
+    root_usecase_package 	(object Class_Category "Use Case View"
+	quid       	"40C81DB9027F"
+	exportControl 	"Public"
+	global     	TRUE
+	logical_models 	(list unit_reference_list)
+	logical_presentations 	(list unit_reference_list
+	    (object UseCaseDiagram "Main"
+		quid       	"40C81DB90288"
+		title      	"Main"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    root_category 	(object Class_Category "Logical View"
+	quid       	"40C81DB9027E"
+	exportControl 	"Public"
+	global     	TRUE
+	subsystem  	"Component View"
+	quidu      	"40C81DB90280"
+	logical_models 	(list unit_reference_list
+	    (object Class_Category "library"
+		attributes 	(list Attribute_Set)
+		quid       	"40C81E120060"
+		exportControl 	"Public"
+		logical_models 	(list unit_reference_list
+		    (object Class "Book"
+			quid       	"40C81E700047"
+			class_attributes 	(list class_attribute_list
+			    (object ClassAttribute "title"
+				quid       	"40C81E770119"
+				type       	"String")
+			    (object ClassAttribute "pages"
+				quid       	"40C81E7E03A3"
+				type       	"int"
+				initv      	"100")
+			    (object ClassAttribute "category"
+				quid       	"40C81E890344"
+				type       	"BookCategory")))
+		    (object Class "Library"
+			quid       	"40C81E4B028D"
+			class_attributes 	(list class_attribute_list
+			    (object ClassAttribute "name"
+				quid       	"40C81E5302FB"
+				type       	"String")))
+		    (object Class "Writer"
+			quid       	"40C81E6102FA"
+			class_attributes 	(list class_attribute_list
+			    (object ClassAttribute "name"
+				quid       	"40C81E69030F"
+				type       	"String")))
+		    (object Class "BookCategory"
+			quid       	"40C81E9800FF"
+			stereotype 	"enumeration"
+			class_attributes 	(list class_attribute_list
+			    (object ClassAttribute "Mystery"
+				quid       	"40C81EB702AF")
+			    (object ClassAttribute "ScienceFiction"
+				quid       	"40C81EBE001A")
+			    (object ClassAttribute "Biography"
+				quid       	"40C81EC10104")))
+		    (object Association "$UNNAMED$0"
+			quid       	"40C81F4E0062"
+			roles      	(list role_list
+			    (object Role "$UNNAMED$1"
+				quid       	"40C81F4F0321"
+				supplier   	"Logical View::library::Library"
+				quidu      	"40C81E4B028D"
+				is_aggregate 	TRUE)
+			    (object Role "writers"
+				quid       	"40C81F4F0322"
+				label      	"writers"
+				supplier   	"Logical View::library::Writer"
+				quidu      	"40C81E6102FA"
+				client_cardinality 	(value cardinality "0..n")
+				Containment 	"By Value"
+				exportControl 	"Implementation"
+				is_navigable 	TRUE)))
+		    (object Association "$UNNAMED$2"
+			quid       	"40C81F86019E"
+			roles      	(list role_list
+			    (object Role "books"
+				quid       	"40C81F870109"
+				label      	"books"
+				supplier   	"Logical View::library::Book"
+				quidu      	"40C81E700047"
+				client_cardinality 	(value cardinality "0..n")
+				exportControl 	"Implementation"
+				is_navigable 	TRUE)
+			    (object Role "author"
+				quid       	"40C81F87010A"
+				label      	"author"
+				supplier   	"Logical View::library::Writer"
+				quidu      	"40C81E6102FA"
+				client_cardinality 	(value cardinality "1")
+				exportControl 	"Implementation"
+				is_navigable 	TRUE)))
+		    (object Association "$UNNAMED$3"
+			quid       	"40C82321022F"
+			roles      	(list role_list
+			    (object Role "$UNNAMED$4"
+				quid       	"40C823250054"
+				supplier   	"Logical View::library::Library"
+				quidu      	"40C81E4B028D"
+				is_aggregate 	TRUE)
+			    (object Role "books"
+				quid       	"40C823250055"
+				label      	"books"
+				supplier   	"Logical View::library::Book"
+				quidu      	"40C81E700047"
+				client_cardinality 	(value cardinality "0..n")
+				Containment 	"By Value"
+				exportControl 	"Implementation"
+				is_navigable 	TRUE))))
+		logical_presentations 	(list unit_reference_list
+		    (object ClassDiagram "Main"
+			quid       	"40C81E3101FC"
+			title      	"Main"
+			zoom       	100
+			max_height 	28350
+			max_width  	21600
+			origin_x   	0
+			origin_y   	0
+			items      	(list diagram_item_list
+			    (object ClassView "Class" "Logical View::library::BookCategory" @1
+				ShowCompartmentStereotypes 	TRUE
+				SuppressOperation 	TRUE
+				IncludeAttribute 	TRUE
+				IncludeOperation 	TRUE
+				location   	(1072, 224)
+				label      	(object ItemLabel
+				    Parent_View 	@1
+				    location   	(909, 140)
+				    fill_color 	13434879
+				    nlines     	1
+				    max_width  	326
+				    justify    	0
+				    label      	"BookCategory")
+				stereotype 	(object ItemLabel
+				    Parent_View 	@1
+				    location   	(909, 90)
+				    fill_color 	13434879
+				    anchor     	10
+				    nlines     	1
+				    max_width  	326
+				    justify    	0
+				    label      	"<<enumeration>>")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"40C81E9800FF"
+				width      	344
+				height     	292
+				autoResize 	TRUE)
+			    (object ClassView "Class" "Logical View::library::Writer" @2
+				ShowCompartmentStereotypes 	TRUE
+				IncludeAttribute 	TRUE
+				IncludeOperation 	TRUE
+				location   	(224, 672)
+				label      	(object ItemLabel
+				    Parent_View 	@2
+				    location   	(100, 591)
+				    fill_color 	13434879
+				    nlines     	1
+				    max_width  	248
+				    justify    	0
+				    label      	"Writer")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"40C81E6102FA"
+				width      	266
+				height     	186
+				autoResize 	TRUE)
+			    (object ClassView "Class" "Logical View::library::Library" @3
+				ShowCompartmentStereotypes 	TRUE
+				IncludeAttribute 	TRUE
+				IncludeOperation 	TRUE
+				location   	(560, 176)
+				label      	(object ItemLabel
+				    Parent_View 	@3
+				    location   	(436, 95)
+				    fill_color 	13434879
+				    nlines     	1
+				    max_width  	248
+				    justify    	0
+				    label      	"Library")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"40C81E4B028D"
+				width      	266
+				height     	186
+				autoResize 	TRUE)
+			    (object AssociationViewNew "$UNNAMED$0" @4
+				location   	(392, 423)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"40C81F4E0062"
+				roleview_list 	(list RoleViews
+				    (object RoleView "$UNNAMED$1" @5
+					Parent_View 	@4
+					location   	(88, -345)
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"40C81F4F0321"
+					client     	@4
+					supplier   	@3
+					line_style 	0)
+				    (object RoleView "writers" @6
+					Parent_View 	@4
+					location   	(88, -345)
+					label      	(object SegLabel @7
+					    Parent_View 	@6
+					    location   	(234, 506)
+					    anchor     	1
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	144
+					    justify    	0
+					    label      	"writers"
+					    pctDist    	0.838068
+					    height     	85
+					    orientation 	1)
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"40C81F4F0322"
+					client     	@4
+					supplier   	@2
+					line_style 	0
+					label      	(object SegLabel @8
+					    Parent_View 	@6
+					    location   	(402, 522)
+					    anchor     	2
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	15
+					    justify    	0
+					    label      	"0..*"
+					    pctDist    	0.405337
+					    height     	64
+					    orientation 	0))))
+			    (object ClassView "Class" "Logical View::library::Book" @9
+				ShowCompartmentStereotypes 	TRUE
+				IncludeAttribute 	TRUE
+				IncludeOperation 	TRUE
+				location   	(1008, 672)
+				label      	(object ItemLabel
+				    Parent_View 	@9
+				    location   	(782, 541)
+				    fill_color 	13434879
+				    nlines     	1
+				    max_width  	452
+				    justify    	0
+				    label      	"Book")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"40C81E700047"
+				width      	470
+				height     	286
+				autoResize 	TRUE)
+			    (object AssociationViewNew "$UNNAMED$2" @10
+				location   	(564, 672)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"40C81F86019E"
+				roleview_list 	(list RoleViews
+				    (object RoleView "books" @11
+					Parent_View 	@10
+					location   	(260, -96)
+					label      	(object SegLabel @12
+					    Parent_View 	@11
+					    location   	(695, 630)
+					    anchor     	1
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	132
+					    justify    	0
+					    label      	"books"
+					    pctDist    	0.629808
+					    height     	43
+					    orientation 	0)
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"40C81F870109"
+					client     	@10
+					supplier   	@9
+					line_style 	0
+					label      	(object SegLabel @13
+					    Parent_View 	@11
+					    location   	(715, 724)
+					    anchor     	2
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	15
+					    justify    	0
+					    label      	"0..*"
+					    pctDist    	0.725962
+					    height     	52
+					    orientation 	1))
+				    (object RoleView "author" @14
+					Parent_View 	@10
+					location   	(260, -96)
+					label      	(object SegLabel @15
+					    Parent_View 	@14
+					    location   	(443, 632)
+					    anchor     	1
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	144
+					    justify    	0
+					    label      	"author"
+					    pctDist    	0.586047
+					    height     	41
+					    orientation 	1)
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"40C81F87010A"
+					client     	@10
+					supplier   	@2
+					line_style 	0
+					label      	(object SegLabel @16
+					    Parent_View 	@14
+					    location   	(423, 725)
+					    anchor     	2
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	15
+					    justify    	0
+					    label      	"1"
+					    pctDist    	0.679070
+					    height     	53
+					    orientation 	0))))
+			    (object AssociationViewNew "$UNNAMED$3" @17
+				location   	(761, 398)
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"40C82321022F"
+				roleview_list 	(list RoleViews
+				    (object RoleView "$UNNAMED$4" @18
+					Parent_View 	@17
+					location   	(-327, -386)
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"40C823250054"
+					client     	@17
+					supplier   	@3
+					line_style 	0)
+				    (object RoleView "books" @19
+					Parent_View 	@17
+					location   	(-327, -386)
+					label      	(object SegLabel @20
+					    Parent_View 	@19
+					    location   	(747, 469)
+					    anchor     	1
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	132
+					    justify    	0
+					    label      	"books"
+					    pctDist    	0.244369
+					    height     	59
+					    orientation 	1)
+					stereotype 	TRUE
+					line_color 	3342489
+					quidu      	"40C823250055"
+					client     	@17
+					supplier   	@9
+					line_style 	0
+					label      	(object SegLabel @21
+					    Parent_View 	@19
+					    location   	(904, 463)
+					    anchor     	2
+					    anchor_loc 	1
+					    nlines     	1
+					    max_width  	15
+					    justify    	0
+					    label      	"0..*"
+					    pctDist    	0.823204
+					    height     	63
+					    orientation 	0)))))))))
+	logical_presentations 	(list unit_reference_list
+	    (object ClassDiagram "Main"
+		quid       	"40C81DB90284"
+		title      	"Main"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object CategoryView "Logical View::library" @22
+			location   	(272, 240)
+			label      	(object ItemLabel
+			    Parent_View 	@22
+			    location   	(128, 156)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	288
+			    justify    	0
+			    label      	"library")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"40C81E120060"
+			width      	300
+			height     	180)))))
+    root_subsystem 	(object SubSystem "Component View"
+	quid       	"40C81DB90280"
+	physical_models 	(list unit_reference_list)
+	physical_presentations 	(list unit_reference_list
+	    (object Module_Diagram "Main"
+		quid       	"40C81DB90287"
+		title      	"Main"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    process_structure 	(object Processes
+	quid       	"40C81DB90281"
+	ProcsNDevs 	(list
+	    (object Process_Diagram "Deployment View"
+		quid       	"40C81DB90283"
+		title      	"Deployment View"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    properties 	(object Properties
+	attributes 	(list Attribute_Set
+	    (object Attribute
+		tool       	"DDL"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"DDL"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"DDL"
+			name       	"Directory"
+			value      	"AUTO GENERATE")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"DataBase"
+			value      	("DataBaseSet" 800))
+		    (object Attribute
+			tool       	"DDL"
+			name       	"DataBaseSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"DDL"
+				name       	"ANSI"
+				value      	800)
+			    (object Attribute
+				tool       	"DDL"
+				name       	"Oracle"
+				value      	801)
+			    (object Attribute
+				tool       	"DDL"
+				name       	"SQLServer"
+				value      	802)
+			    (object Attribute
+				tool       	"DDL"
+				name       	"Sybase"
+				value      	803)
+			    (object Attribute
+				tool       	"DDL"
+				name       	"Watcom"
+				value      	804)))
+		    (object Attribute
+			tool       	"DDL"
+			name       	"PrimaryKeyColumnName"
+			value      	"Id")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"PrimaryKeyColumnType"
+			value      	"NUMBER(5)")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"ViewName"
+			value      	"V_")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"TableName"
+			value      	"T_")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"InheritSuffix"
+			value      	"_V")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"DropClause"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"DDL"
+			name       	"BaseViews"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"DDL"
+			name       	"DDLScriptFilename"
+			value      	"DDL1.SQL")))
+	    (object Attribute
+		tool       	"DDL"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"DDL"
+			name       	"ColumnType"
+			value      	"VARCHAR")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"Length"
+			value      	"")
+		    (object Attribute
+			tool       	"DDL"
+			name       	"NullsOK"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"DDL"
+			name       	"PrimaryKey"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"DDL"
+			name       	"Unique"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"DDL"
+			name       	"CompositeUnique"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"DDL"
+			name       	"CheckConstraint"
+			value      	"")))
+	    (object Attribute
+		tool       	"DDL"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"IDL"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"CreateMissingDirectories"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"StopOnError"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"Directory"
+			value      	"AUTO GENERATE")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GeneratePreserveRegions"
+			value      	TRUE)))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"ImplementationType"
+			value      	"")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"ConstValue"
+			value      	"")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateDefaultSpecifier"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"DefaultSpecifier"
+			value      	"")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IDLElement"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IDLSpecificationType"
+			value      	("IDLSpecSet" 22))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IDLSpecSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Interface"
+				value      	22)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Typedef"
+				value      	54)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Enumeration"
+				value      	8)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Const"
+				value      	71)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Exception"
+				value      	61)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Struct"
+				value      	51)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Union"
+				value      	81)))))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"Generate"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"CmIdentification"
+			value      	(value Text "  %X% %Q% %Z% %W%"))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"FileName"
+			value      	"AUTO GENERATE")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateIDLModule"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"InclusionProtectionSymbol"
+			value      	"AUTO GENERATE")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"AdditionalIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IncludeBySimpleName"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Module-Body"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"CmIdentification"
+			value      	(value Text "  %X% %Q% %Z% %W%"))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"CopyrightNotice"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"FileName"
+			value      	"AUTO GENERATE")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"AdditionalIncludes"
+			value      	(value Text ""))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IncludeBySimpleName"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"OperationIsOneWay"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"Context"
+			value      	"")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"Raises"
+			value      	"")))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"CaseSpecifier"
+			value      	"")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateDataMember"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"DataMemberName"
+			value      	"$relationship")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IsReadOnly"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IsConst"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"ConstValue"
+			value      	"")))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Has"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"NameIfUnlabeled"
+			value      	"the_$supplier")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateDataMember"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"DataMemberName"
+			value      	"$relationship")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateForwardReference"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IsReadOnly"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"BoundedHasRelType"
+			value      	("HasRelTypeSet" 47))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"HasRelTypeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Array"
+				value      	24)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Sequence"
+				value      	47)))))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"NameIfUnlabeled"
+			value      	"the_$supplier")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateDataMember"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"DataMemberName"
+			value      	"$relationship")
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateForwardReference"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"IsReadOnly"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"IDL"
+			name       	"BoundedRoleType"
+			value      	("AssocTypeSet" 47))
+		    (object Attribute
+			tool       	"IDL"
+			name       	"AssocTypeSet"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Array"
+				value      	24)
+			    (object Attribute
+				tool       	"IDL"
+				name       	"Sequence"
+				value      	47)))))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Uses"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"GenerateForwardReference"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"default__Subsystem"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"IDL"
+			name       	"Directory"
+			value      	"AUTO GENERATE")))
+	    (object Attribute
+		tool       	"IDL"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"SCC"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Ecore"
+		name       	"propertyId"
+		value      	"809135969")
+	    (object Attribute
+		tool       	"Ecore"
+		name       	"default__Category"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"packageName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"nsPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"nsURI"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"basePackage"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"prefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"annotation"
+			value      	"")))
+	    (object Attribute
+		tool       	"Ecore"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"classifierName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"constraints"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlContentKind"
+			value      	("ContentKind" 0))
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"ContentKind"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Unspecified"
+				value      	0)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Empty"
+				value      	1)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Simple"
+				value      	2)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Mixed"
+				value      	3)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"ElementOnly"
+				value      	4)))
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"annotation"
+			value      	"")))
+	    (object Attribute
+		tool       	"Ecore"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"operationName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"annotation"
+			value      	"")))
+	    (object Attribute
+		tool       	"Ecore"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"attributeName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isTransient"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isVolatile"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isChangeable"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isUnsettable"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isUnique"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isID"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlNamespace"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlFeatureKind"
+			value      	("FeatureKind" 0))
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"FeatureKind"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Unspecified"
+				value      	0)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Simple"
+				value      	1)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Attribute"
+				value      	2)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Element"
+				value      	4)))
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"annotation"
+			value      	"")))
+	    (object Attribute
+		tool       	"Ecore"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"referenceName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isTransient"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isVolatile"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isChangeable"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isUnsettable"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"isResolveProxies"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlName"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlNamespace"
+			value      	"")
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"xmlFeatureKind"
+			value      	("FeatureKind" 0))
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"FeatureKind"
+			value      	(list Attribute_Set
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Unspecified"
+				value      	0)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Simple"
+				value      	1)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Attribute"
+				value      	2)
+			    (object Attribute
+				tool       	"Ecore"
+				name       	"Element"
+				value      	4)))
+		    (object Attribute
+			tool       	"Ecore"
+			name       	"annotation"
+			value      	""))))
+	quid       	"40C81DB90282"))

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/readme.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/readme.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/readme.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,95 @@
+<!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>org.eclipse.emf.importer.rose Read Me</title>
+</head>
+<body lang="EN-US">
+<h3>Introduction</h3>
+<p>This document describes how you can use scripts to generate code from a Rose model.  The 
+script can be either a regular shell script that invokes <a href="#headlessApplication">Eclipse headless 
+applications</a> or an Ant script that invokes the <a href="#antTasks">task</a> provided by this plugin.</p>
+
+<h3><a name="overallComments">Overall Comments</a></h3>
+<ul>
+<li>If you didn't extract this plugin from CVS, the &quot;examples&quot; directory mentioned 
+in this document is available in the EMF source plugin 
+(org.eclipse.emf.source_<i>&lt;version&gt;</i>/src/org.eclipse.emf.importer.rose_<i>&lt;version&gt;</i>).
+<br/><br/></li>
+<li>Before running your build scripts or the examples provided here, make sure you have the 2 
+jar files required by this plugin (&quot;importer.rose.jar&quot; and 
+&quot;importer.rose.tasks.jar&quot;) and also the 2 jar files required by the <tt>org.eclipse.emf.ant</tt> 
+plugin (&quot;emf.ant.jar&quot; and &quot;emf.ant.tasks.jar&quot;).  If necessary, Eclipse 
+can generate them for you.  All you need to do is to run the Ant script created by PDE when you right click on the manifest file 
+and select &quot;PDE Tools&gt;Create Ant Build File&quot;.
+<br/><br/></li>
+<li>Although the applications and task mentioned here must be executed by Eclipse (usually in headless mode), they can 
+work on files located in any directory.  In other words, your models, templates and other files don't need 
+to be in the &quot;plugins&quot; directory nor in the workspace.
+<br/><br/></li>
+<li>In order to preserve the original state of this plugin's &quot;examples&quot; directory, you
+should copy it to a different location and run the Ant scripts from there.
+<br/><br/></li>
+<li>Starting a new JVM process and invoking Eclipse are expensive operations.  Your build will 
+perform better if you are able to group the steps that require Eclipse in a few scripts 
+(one script would be ideal).  This is probably a reason to use Ant instead of invoking the 
+applications - you can generate code for multiple models using one single Ant script.
+<br/><br/></li>
+<li>The &quot;examples/library&quot; directory contains a Rose model, and shell and Ant scripts 
+to generate its code.
+</li>
+</ul>
+
+<h3><a name="headlessApplication">Rose and Generator Applications</a></h3>
+<p>The application provided by this plugin generates the ecore and genmodel files from models defined
+using Rose.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Rose application.">
+  <tr><td colspan="2">Rose application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.emf.importer.rose.Rose2GenModel</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.importer.rose.RoseImporterApplication</tt></td></tr>
+</table>
+<p>To generate the actual Java code you will need to use a second application, provided by 
+the &quot;org.eclipse.emf.codegen.ecore&quot; plugin.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Generator application.">
+  <tr><td colspan="2">Generator application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+</table>
+<p>In order to run these or any other Eclipse application, you need to execute the following 
+command (without the line breaks):</p>
+<p>
+java
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application <i>&lt;application ID&gt;</i>
+<br/>&nbsp;&nbsp;<i>&lt;application arguments&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has shell scripts that generate the code for
+the model provided.  If you have any questions after reading and experimenting with it, look at the 
+applications's javadoc for more details.  Also, check the application's class  
+&quot;getUsage()&quot; method for the list of possible arguments.</p>
+
+
+<h3><a name="antTasks">Rose Ant Task</a></h3>
+<p>The Rose task details are:</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Rose task.">
+	<tr><td>Name</td><td><tt>emf.Rose2Java</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.importer.rose.taskdefs.RoseGeneratorTask</tt></td></tr>
+</table>
+<p>This is the usual command line to run an Ant script using a headless Eclipse instance (remove the line breaks):</p>
+<p>
+java 
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main 
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application org.eclipse.ant.core.antRunner
+<br/>&nbsp;&nbsp;-buildfile <i>&lt;full path to your script&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has an Ant script that generate the code for
+the model provided.  The task's javadoc has lots of information you may find useful.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer.rose_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.importer_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore.editor_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2ecore_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml.ui_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping.ui_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/emf/org.eclipse.emf.source_2.3.1.v200708072030/src/org.eclipse.emf.mapping_2.3.0.v200708072030/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.common_2.3.0.v200703080200.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.common_2.3.0.v200703080200.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore.change_2.3.0.v200706262000.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore.change_2.3.0.v200706262000.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore.xmi_2.3.0.v200703080200.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore.xmi_2.3.0.v200703080200.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore_2.3.0.v200703080200.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.ecore_2.3.0.v200703080200.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.edit_2.3.0.v200706262000.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.edit_2.3.0.v200706262000.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200706262000.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.emf.mapping.ecore2xml_2.3.0.v200706262000.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.common.edit_1.3.0.v200706251652.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.common.edit_1.3.0.v200706251652.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.common_1.3.0.v200703011358.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.common_1.3.0.v200703011358.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.uml.resources_2.1.0.v200706251652.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.uml.resources_2.1.0.v200706251652.jar?view=auto&rev=13329

Removed: branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.uml_2.1.0.v200703011358.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/org.eclipse.uml2.uml_2.1.0.v200703011358.jar?view=auto&rev=13329

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.common.edit_1.3.0.v200706251652.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.common.edit_1.3.0.v200706251652.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.common_1.3.1.v200707311200.jar
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.common_1.3.1.v200707311200.jar?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/META-INF/MANIFEST.MF
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/META-INF/MANIFEST.MF?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/META-INF/MANIFEST.MF	2007-08-14 00:45:59-0700
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.uml2.source; singleton=true
+Bundle-Version: 2.1.1.v200707311200
+Bundle-Localization: plugin
+Bundle-Vendor: %providerName

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.ini
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.ini?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.ini	2007-08-14 00:45:59-0700
@@ -0,0 +1,27 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText = %aboutText
+
+# Property "windowImage" contains path to window icon (16x16)
+# needed for primary features only
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage = modeling32.png
+
+# Property "aboutImage" contains path to product image (500x330 or 115x164)
+# needed for primary features only
+
+# Property "appName" contains name of the application (translated)
+# needed for primary features only
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+# optional
+
+# Property "welcomePerspective" contains the id of the perspective in which the
+# welcome page is to be opened.
+# optional

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.mappings
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.mappings?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.mappings	2007-08-14 00:45:59-0700
@@ -0,0 +1,17 @@
+# Copyright (c) 2003, 2005 IBM Corporation and others.
+# All rights reserved.   This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors: 
+#   IBM - initial API and implementation
+#
+# $Id: about.mappings,v 1.5 2005/06/09 02:34:37 khussey Exp $
+
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=200708011038
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.properties
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.properties?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/about.properties	2007-08-14 00:45:59-0700
@@ -0,0 +1,38 @@
+# Copyright (c) 2003, 2007 IBM Corporation and others.
+# All rights reserved.   This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors: 
+#   IBM - initial API and implementation
+#
+# $Id: about.properties,v 1.12 2007/01/03 20:41:36 khussey Exp $
+
+# NLS_MESSAGEFORMAT_VAR
+
+# about.properties
+# contains externalized strings for about.ini
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# fill-ins are supplied by about.mappings
+# This file should be translated.
+
+# ====================================================================
+# Do NOT change the properties between this line and the
+# "%%% END OF TRANSLATED PROPERTIES %%%" line.
+# Make a new property name, append to the end of the file and change
+# the code to use the new property.
+# ====================================================================
+
+aboutText = Unified Modeling Language 2.x Source\n\
+\n\
+Version: {featureVersion}\n\
+Build id: {0}\n\
+\n\
+(c) Copyright Eclipse contributors and others 2003, 2007.  All rights reserved.\n\
+Visit http://www.eclipse.org/uml2
+
+# ==============================================================================
+# %%% END OF TRANSLATED PROPERTIES %%%
+# The above properties have been shipped for translation.
+# ==============================================================================

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/modeling32.png
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/modeling32.png?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.properties
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.properties?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.properties	2007-08-14 00:45:59-0700
@@ -0,0 +1,27 @@
+# Copyright (c) 2003, 2005 IBM Corporation and others.
+# All rights reserved.   This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors: 
+#   IBM - initial API and implementation
+#
+# $Id: plugin.properties,v 1.6 2005/06/09 02:34:37 khussey Exp $
+
+# NLS_MESSAGEFORMAT_VAR
+
+# ====================================================================
+# Do NOT change the properties between this line and the
+# "%%% END OF TRANSLATED PROPERTIES %%%" line.
+# Make a new property name, append to the end of the file and change
+# the code to use the new property.
+# ====================================================================
+
+pluginName = UML2 Source
+providerName = Eclipse.org
+
+# ==============================================================================
+# %%% END OF TRANSLATED PROPERTIES %%%
+# The above properties have been shipped for translation.
+# ==============================================================================

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/plugin.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+  
+  <extension point = "org.eclipse.pde.core.source">
+     <location path="src" />
+  </extension>
+  
+</plugin>

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore.ui_1.3.0.v200706251652/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/GenModel.mdl
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/GenModel.mdl?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/GenModel.mdl	2007-08-14 00:45:59-0700
@@ -0,0 +1,6079 @@
+

+(object Petal

+    version    	50

+    _written   	"Rose 8.2.0401.2700"

+    charSet    	0)

+

+(object Design "Logical View"

+    is_unit    	TRUE

+    is_loaded  	TRUE

+    attributes 	(list Attribute_Set

+	(object Attribute

+	    tool       	"Java"

+	    name       	"IDE"

+	    value      	"Internal Editor")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagName1"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagText1"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagApply1"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagName2"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagText2"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagApply2"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagName3"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagText3"

+	    value      	"")

+	(object Attribute

+	    tool       	"Java"

+	    name       	"UserDefineTagApply3"

+	    value      	""))

+    quid       	"405A30850312"

+    enforceClosureAutoLoad 	FALSE

+    defaults   	(object defaults

+	rightMargin 	0.250000

+	leftMargin 	0.250000

+	topMargin  	0.250000

+	bottomMargin 	0.500000

+	pageOverlap 	0.250000

+	clipIconLabels 	TRUE

+	autoResize 	TRUE

+	snapToGrid 	TRUE

+	gridX      	16

+	gridY      	16

+	defaultFont 	(object Font

+	    size       	10

+	    face       	"Arial"

+	    bold       	FALSE

+	    italics    	FALSE

+	    underline  	FALSE

+	    strike     	FALSE

+	    color      	0

+	    default_color 	TRUE)

+	showMessageNum 	1

+	showClassOfObject 	TRUE

+	notation   	"Unified")

+    root_usecase_package 	(object Class_Category "Use Case View"

+	quid       	"38B2EE06037C"

+	exportControl 	"Public"

+	global     	TRUE

+	logical_models 	(list unit_reference_list)

+	logical_presentations 	(list unit_reference_list

+	    (object UseCaseDiagram "Main"

+		quid       	"38B2EE0603AA"

+		title      	"Main"

+		zoom       	100

+		max_height 	28350

+		max_width  	21600

+		origin_x   	0

+		origin_y   	0

+		items      	(list diagram_item_list))))

+    root_category 	(object Class_Category "Logical View"

+	quid       	"38B2EE06037B"

+	exportControl 	"Public"

+	global     	TRUE

+	subsystem  	"Component View"

+	quidu      	"38B2EE06037D"

+	logical_models 	(list unit_reference_list

+	    (object Class_Category "GenModel"

+		is_unit    	TRUE

+		is_loaded  	FALSE

+		file_name  	"$CURDIR\\org.eclipse.uml2.codegen.ecore.GenModel.cat"

+		quid       	"418BE97801CA")

+	    (object Class_Category "genmodel"

+		is_unit    	TRUE

+		is_loaded  	FALSE

+		file_name  	"$CURDIR\\..\\..\\org.eclipse.emf.codegen.ecore\\model\\org.eclipse.emf.codegen.ecore.GenModel.cat"

+		quid       	"418BEB100393")

+	    (object Class_Category "ecore"

+		is_unit    	TRUE

+		is_loaded  	FALSE

+		file_name  	"$CURDIR\\..\\..\\org.eclipse.emf.ecore\\model\\org.eclipse.emf.Ecore.cat"

+		quid       	"418FDA440086"))

+	logical_presentations 	(list unit_reference_list

+	    (object ClassDiagram "Main"

+		quid       	"38B2EE060399"

+		title      	"Main"

+		zoom       	100

+		max_height 	28350

+		max_width  	21600

+		origin_x   	0

+		origin_y   	0

+		items      	(list diagram_item_list

+		    (object NoteView @1

+			location   	(832, 608)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			label      	(object ItemLabel

+			    Parent_View 	@1

+			    location   	(204, 508)

+			    fill_color 	13434879

+			    nlines     	4

+			    max_width  	1221

+			    label      	

+|A Rose PATH MAP must be set to locate the subunits.

+|The symbol $CURDIR should be set to actual path &.

+			    )

+			line_color 	3342489

+			fill_color 	13434879

+			width      	1281

+			height     	213)

+		    (object CategoryView "Logical View::GenModel" @2

+			location   	(480, 208)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			label      	(object ItemLabel

+			    Parent_View 	@2

+			    location   	(336, 124)

+			    fill_color 	13434879

+			    nlines     	2

+			    max_width  	288

+			    justify    	0

+			    label      	"GenModel")

+			icon_style 	"Icon"

+			line_color 	3342489

+			fill_color 	13434879

+			quidu      	"418BE97801CA"

+			width      	300

+			height     	180)))))

+    root_subsystem 	(object SubSystem "Component View"

+	quid       	"38B2EE06037D"

+	physical_models 	(list unit_reference_list)

+	physical_presentations 	(list unit_reference_list

+	    (object Module_Diagram "Main"

+		quid       	"38B2EE0603A9"

+		title      	"Main"

+		zoom       	100

+		max_height 	28350

+		max_width  	21600

+		origin_x   	0

+		origin_y   	0

+		items      	(list diagram_item_list)))

+	category   	"Logical View"

+	quidu      	"410FDC2A02A7")

+    process_structure 	(object Processes

+	quid       	"38B2EE06037E"

+	ProcsNDevs 	(list

+	    (object Process_Diagram "Deployment View"

+		quid       	"38B2EE060380"

+		title      	"Deployment View"

+		zoom       	100

+		max_height 	28350

+		max_width  	21600

+		origin_x   	0

+		origin_y   	0

+		items      	(list diagram_item_list))))

+    properties 	(object Properties

+	attributes 	(list Attribute_Set

+	    (object Attribute

+		tool       	"Ecore"

+		name       	"default__Category"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"packageName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"nsPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"nsURI"

+			value      	"")

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"basePackage"

+			value      	"")

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"prefix"

+			value      	"")))

+	    (object Attribute

+		tool       	"Ecore"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"classifierName"

+			value      	"")))

+	    (object Attribute

+		tool       	"Ecore"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"operationName"

+			value      	"")))

+	    (object Attribute

+		tool       	"Ecore"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"attributeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isTransient"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isVolatile"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isChangeable"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isUnsettable"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isUnique"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isID"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Ecore"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"referenceName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isTransient"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isVolatile"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isChangeable"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isUnsettable"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ecore"

+			name       	"isResolveProxies"

+			value      	TRUE)))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"propertyId"

+		value      	"809135966")

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Synchronize"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"InitialValue"

+			value      	"")))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Inherit"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Synchronize"

+			value      	TRUE)))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Synchronize"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"RevEngRootDirectory"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"RootPackage"

+			value      	"C++ Reverse Engineered")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"RevEngDirectoriesAsPackages"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"HeaderFileExtension"

+			value      	".h")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ImplementationFileExtension"

+			value      	".cpp")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"NewHeaderFileDirectory"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"NewImplementationFileDirectory"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"FileCapitalization"

+			value      	("FileCapitalizationSet" 0))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeGenExtraDirectories"

+			value      	("CodeGenExtraDirectoriesSet" 0))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"StripClassPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"UseTabs"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"TabWidth"

+			value      	8)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"IndentWidth"

+			value      	4)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"AccessIndentation"

+			value      	-2)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CreateBackupFiles"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ModelIdCommentRules"

+			value      	("ModelIdCommentRulesSet" 1))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CommentRules"

+			value      	("CommentRulesSet" 1))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"PageWidth"

+			value      	80)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ClassMemberOrder"

+			value      	("MemberOrderSet" 1))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"OneParameterPerLine"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"NamespaceBraceStyle"

+			value      	("BraceStyleSet" 2))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ClassBraceStyle"

+			value      	("BraceStyleSet" 2))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"FunctionBraceStyle"

+			value      	("BraceStyleSet" 2))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Copyright"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"InitialHeaderIncludes"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"InitialBodyIncludes"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeGenExtraDirectoriesSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"None"

+				value      	0)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Namespaces"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Packages"

+				value      	2)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"FileCapitalizationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Same as model"

+				value      	0)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Lower case"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Upper case"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Lower case with underscores"

+				value      	3)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"BraceStyleSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B1"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B2"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B3"

+				value      	3)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B4"

+				value      	4)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B5"

+				value      	5)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"MemberOrderSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Public First"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Private First"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Order by kind"

+				value      	3)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Unordered"

+				value      	4)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ModelIdCommentRulesSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Code generation only"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Code generation and reverse engineering"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Never generate model IDs"

+				value      	3)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CommentRulesSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Always synchronize"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Code generation only"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Reverse engineering only"

+				value      	3)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Never synchronize"

+				value      	4)))))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Module-Body"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Synchronize"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"RevEngRootDirectory"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"RootPackage"

+			value      	"C++ Reverse Engineered")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"RevEngDirectoriesAsPackages"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"HeaderFileExtension"

+			value      	".h")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ImplementationFileExtension"

+			value      	".cpp")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"NewHeaderFileDirectory"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"NewImplementationFileDirectory"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"FileCapitalization"

+			value      	("FileCapitalizationSet" 0))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeGenExtraDirectories"

+			value      	("CodeGenExtraDirectoriesSet" 0))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"StripClassPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"UseTabs"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"TabWidth"

+			value      	8)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"IndentWidth"

+			value      	4)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"AccessIndentation"

+			value      	-2)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CreateBackupFiles"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ModelIdCommentRules"

+			value      	("ModelIdCommentRulesSet" 1))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CommentRules"

+			value      	("CommentRulesSet" 1))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"PageWidth"

+			value      	80)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ClassMemberOrder"

+			value      	("MemberOrderSet" 1))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"OneParameterPerLine"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"NamespaceBraceStyle"

+			value      	("BraceStyleSet" 2))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ClassBraceStyle"

+			value      	("BraceStyleSet" 2))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"FunctionBraceStyle"

+			value      	("BraceStyleSet" 2))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Copyright"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"InitialHeaderIncludes"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"InitialBodyIncludes"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeGenExtraDirectoriesSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"None"

+				value      	0)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Namespaces"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Packages"

+				value      	2)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"FileCapitalizationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Same as model"

+				value      	0)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Lower case"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Upper case"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Lower case with underscores"

+				value      	3)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"BraceStyleSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B1"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B2"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B3"

+				value      	3)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B4"

+				value      	4)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"B5"

+				value      	5)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"MemberOrderSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Public First"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Private First"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Order by kind"

+				value      	3)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Unordered"

+				value      	4)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ModelIdCommentRulesSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Code generation only"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Code generation and reverse engineering"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Never generate model IDs"

+				value      	3)))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CommentRulesSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Always synchronize"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Code generation only"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Reverse engineering only"

+				value      	3)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Never synchronize"

+				value      	4)))))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Param"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeName"

+			value      	"")))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Synchronize"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeName"

+			value      	"")))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Synchronize"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"InitialCodeBody"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Inline"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"GenerateFunctionBody"

+			value      	("GenerateFunctionBodySet" 2))

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"GenerateFunctionBodySet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"Default"

+				value      	2)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"True"

+				value      	1)

+			    (object Attribute

+				tool       	"Cplusplus"

+				name       	"False"

+				value      	0)))))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"Synchronize"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"ImplementationType"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"HeaderSourceFile"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"BodySourceFile"

+			value      	"")))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Category"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"IsNamespace"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"default__Uses"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Cplusplus"

+			name       	"BodyReferenceOnly"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Cplusplus"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"ANSIConvert"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"propertyId"

+		value      	"838326200")

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SpecFileExtension"

+			value      	"1.ada")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SpecFileBackupExtension"

+			value      	"1.ad~")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SpecFileTemporaryExtension"

+			value      	"1.ad#")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"BodyFileExtension"

+			value      	"2.ada")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"BodyFileBackupExtension"

+			value      	"2.ad~")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"BodyFileTemporaryExtension"

+			value      	"2.ad#")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CreateMissingDirectories"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenerateBodies"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenerateAccessorOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenerateStandardOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DefaultCodeBody"

+			value      	"[statement]")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ImplicitParameter"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CommentWidth"

+			value      	60)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"StopOnError"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ErrorLimit"

+			value      	30)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"UseFileName"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Directory"

+			value      	"$ROSEADA83_SOURCE")))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ClassName"

+			value      	"Object")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ClassAccess"

+			value      	("ImplementationSet" 43))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ImplementationType"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"IsSubtype"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"PolymorphicUnit"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"HandleName"

+			value      	"Handle")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"HandleAccess"

+			value      	("ImplementationSet" 45))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Discriminant"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Variant"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"EnumerationLiteralPrefix"

+			value      	"A_")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"RecordFieldPrefix"

+			value      	"The_")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenerateAccessorOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenerateStandardOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ImplicitParameter"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ClassParameterName"

+			value      	"This")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DefaultConstructorKind"

+			value      	("ConstructorKindSet" 199))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DefaultConstructorName"

+			value      	"Create")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineDefaultConstructor"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CopyConstructorKind"

+			value      	("ConstructorKindSet" 199))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CopyConstructorName"

+			value      	"Copy")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineCopyConstructor"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DestructorName"

+			value      	"Free")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineDestructor"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ClassEqualityOperation"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"HandleEqualityOperation"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineEquality"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"IsTask"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Public"

+				value      	45)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Private"

+				value      	43)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"LimitedPrivate"

+				value      	200)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ConstructorKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"FileName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ReturnType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenericFormalParameters"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"AdditionalWiths"

+			value      	(value Text ""))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Module-Body"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"FileName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ReturnType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"AdditionalWiths"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"IsSubunit"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SubprogramImplementation"

+			value      	("SubprogramImplementationSet" 2))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Renames"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ClassParameterMode"

+			value      	("ParameterModeSet" 203))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Inline"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"EntryCode"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ExitCode"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InitialCodeBody"

+			value      	"${default}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SubprogramImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Spec"

+				value      	224)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Body"

+				value      	2)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Renaming"

+				value      	222)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Separate"

+				value      	223)))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ParameterModeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Default"

+				value      	232)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"In"

+				value      	204)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Out"

+				value      	205)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"InOut"

+				value      	203)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"FunctionReturn"

+				value      	206)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Param"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Mode"

+			value      	("ParameterModeSet" 232))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ParameterModeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Default"

+				value      	232)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"In"

+				value      	204)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Out"

+				value      	205)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"InOut"

+				value      	203)))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenericFormal"

+			value      	("GenericFormalSet" 1))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"AssociationMapping"

+			value      	("AssociationMappingSet" 1))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenericFormalSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Default"

+				value      	1)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Object"

+				value      	2)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Type"

+				value      	3)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Procedure"

+				value      	4)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Function"

+				value      	5)))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"AssociationMappingSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Name"

+				value      	1)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Type"

+				value      	2)))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Has"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"NameIfUnlabeled"

+			value      	"The_${supplier}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DataMemberName"

+			value      	"${relationship}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GetName"

+			value      	"Get_${relationship}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineGet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SetName"

+			value      	"Set_${relationship}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineSet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"IsConstant"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InitialValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Declare"

+			value      	("DeclareSet" 234))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Variant"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ContainerGeneric"

+			value      	"List")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ContainerType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ContainerDeclarations"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SelectorName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SelectorType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DeclareSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Before"

+				value      	233)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"After"

+				value      	234)))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DataMemberName"

+			value      	"${attribute}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GetName"

+			value      	"Get_${attribute}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineGet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SetName"

+			value      	"Set_${attribute}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineSet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"IsConstant"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InitialValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Declare"

+			value      	("DeclareSet" 234))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Variant"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DeclareSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Before"

+				value      	233)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"After"

+				value      	234)))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Association"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"NameIfUnlabeled"

+			value      	"The_${targetClass}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GetName"

+			value      	"Get_${association}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineGet"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SetName"

+			value      	"Set_${association}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineSet"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenerateAssociate"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"AssociateName"

+			value      	"Associate")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineAssociate"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GenerateDissociate"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DissociateName"

+			value      	"Dissociate")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineDissociate"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ProcedureKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"FunctionKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"NameIfUnlabeled"

+			value      	"The_${targetClass}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DataMemberName"

+			value      	"${target}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"GetName"

+			value      	"Get_${target}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineGet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SetName"

+			value      	"Set_${target}")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InlineSet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"IsConstant"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"InitialValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Declare"

+			value      	("DeclareSet" 234))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ContainerGeneric"

+			value      	"List")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ContainerType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ContainerDeclarations"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SelectorName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"SelectorType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"ProcedureKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"DeclareSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"Before"

+				value      	233)

+			    (object Attribute

+				tool       	"Ada83"

+				name       	"After"

+				value      	234)))))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"default__Subsystem"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada83"

+			name       	"Directory"

+			value      	"AUTO GENERATE")))

+	    (object Attribute

+		tool       	"Ada83"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"propertyId"

+		value      	"838326200")

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SpecFileExtension"

+			value      	"1.ada")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SpecFileBackupExtension"

+			value      	"1.ad~")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SpecFileTemporaryExtension"

+			value      	"1.ad#")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"BodyFileExtension"

+			value      	"2.ada")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"BodyFileBackupExtension"

+			value      	"2.ad~")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"BodyFileTemporaryExtension"

+			value      	"2.ad#")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CreateMissingDirectories"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"UseColonNotation"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateBodies"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessorOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateStandardOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"DefaultCodeBody"

+			value      	"[statement]")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ImplicitParameter"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CommentWidth"

+			value      	60)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"StopOnError"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ErrorLimit"

+			value      	30)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"UseFileName"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Directory"

+			value      	"$ROSEADA95_SOURCE")))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeName"

+			value      	"Object")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeVisibility"

+			value      	("TypeVisibilitySet" 43))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeImplementation"

+			value      	("TypeImplementationSet" 208))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IncompleteType"

+			value      	("IncompleteTypeSet" 1))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeControl"

+			value      	("TypeControlSet" 225))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeControlName"

+			value      	"Controlled_${type}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeControlVisibility"

+			value      	("TypeVisibilitySet" 43))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeDefinition"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordImplementation"

+			value      	("RecordImplementationSet" 209))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordKindPackageName"

+			value      	"${class}_Record_Kinds")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsLimited"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsSubtype"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessType"

+			value      	("GenerateAccessTypeSet" 230))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessTypeName"

+			value      	"Handle")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessTypeVisibility"

+			value      	("TypeVisibilitySet" 45))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessTypeDefinition"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessClassWide"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"MaybeAliased"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ParameterizedImplementation"

+			value      	("ParameterizedImplementationSet" 11))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ParentClassName"

+			value      	"Superclass")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"EnumerationLiteralPrefix"

+			value      	"A_")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldPrefix"

+			value      	"The_")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ArrayOfTypeName"

+			value      	"Array_Of_${type}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessArrayOfTypeName"

+			value      	"Access_Array_Of_${type}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ArrayOfAccessTypeName"

+			value      	"Array_Of_${access_type}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessArrayOfAccessTypeName"

+			value      	"Access_Array_Of_${access_type}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ArrayIndexDefinition"

+			value      	"Positive range <>")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessorOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateStandardOperations"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ImplicitParameter"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ImplicitParameterName"

+			value      	"This")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateDefaultConstructor"

+			value      	("SubprogramKindSet" 199))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"DefaultConstructorName"

+			value      	"Create")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineDefaultConstructor"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateCopyConstructor"

+			value      	("SubprogramKindSet" 199))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CopyConstructorName"

+			value      	"Copy")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineCopyConstructor"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateDestructor"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"DestructorName"

+			value      	"Free")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineDestructor"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateTypeEquality"

+			value      	("FunctionKindSet" 201))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeEqualityName"

+			value      	(value Text 

+|"="

+			))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineEquality"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Tagged"

+				value      	208)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Record"

+				value      	210)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Mixin"

+				value      	211)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Protected"

+				value      	44)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Task"

+				value      	212)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IncompleteTypeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotDeclare"

+				value      	1)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"NoDiscriminantPart"

+				value      	2)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"UnknownDiscriminantPart"

+				value      	3)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"KnownDiscriminantPart"

+				value      	4)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"SingleType"

+				value      	209)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"MultipleTypes"

+				value      	213)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ParameterizedImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Generic"

+				value      	11)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Unconstrained"

+				value      	214)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeVisibilitySet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Public"

+				value      	45)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Private"

+				value      	43)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SubprogramKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ProcedureKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"FunctionKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"TypeControlSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"None"

+				value      	225)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"InitializationOnly"

+				value      	226)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"AssignmentFinalizationOnly"

+				value      	227)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"All"

+				value      	228)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessTypeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Always"

+				value      	229)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Auto"

+				value      	230)))))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"FileName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ReturnType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenericFormalParameters"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AdditionalWiths"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsPrivate"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Module-Body"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"FileName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ReturnType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AdditionalWiths"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsSubunit"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SubprogramImplementation"

+			value      	("SubprogramImplementationSet" 2))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Renames"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateOverriding"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ImplicitParameterMode"

+			value      	("ParameterModeSet" 203))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ImplicitParameterClassWide"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessOperation"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Inline"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"EntryCode"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ExitCode"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InitialCodeBody"

+			value      	"${default}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"EntryBarrierCondition"

+			value      	"True")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SubprogramImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Spec"

+				value      	224)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Body"

+				value      	2)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Abstract"

+				value      	221)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Renaming"

+				value      	222)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"RenamingAsBody"

+				value      	231)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Separate"

+				value      	223)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ParameterModeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Default"

+				value      	232)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"In"

+				value      	204)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Out"

+				value      	205)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"InOut"

+				value      	203)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Access"

+				value      	220)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Param"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Mode"

+			value      	("ParameterModeSet" 232))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ParameterModeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Default"

+				value      	232)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"In"

+				value      	204)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Out"

+				value      	205)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"InOut"

+				value      	203)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Access"

+				value      	220)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenericFormal"

+			value      	("GenericFormalSet" 1))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AssociationMapping"

+			value      	("AssociationMappingSet" 1))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenericFormalSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Default"

+				value      	1)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Object"

+				value      	2)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Type"

+				value      	3)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Procedure"

+				value      	4)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Function"

+				value      	5)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Package"

+				value      	6)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AssociationMappingSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Name"

+				value      	1)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Type"

+				value      	2)))))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Has"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"NameIfUnlabeled"

+			value      	"The_${supplier}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldImplementation"

+			value      	("RecordFieldImplementationSet" 216))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessDiscriminantClassWide"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldName"

+			value      	"${relationship}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateGet"

+			value      	("FunctionKindSet" 199))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessGet"

+			value      	("FunctionKindSet" 201))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GetName"

+			value      	"Get_${relationship}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineGet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateSet"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessSet"

+			value      	("ProcedureKindSet" 201))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SetName"

+			value      	"Set_${relationship}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineSet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsAliased"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsConstant"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InitialValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Declare"

+			value      	("DeclareSet" 234))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerImplementation"

+			value      	("ContainerImplementationSet" 217))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerGeneric"

+			value      	"List")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerDeclarations"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SelectorName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SelectorType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"DeclareSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Before"

+				value      	233)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"After"

+				value      	234)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Component"

+				value      	216)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Discriminant"

+				value      	218)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"AccessDiscriminant"

+				value      	219)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Array"

+				value      	217)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Generic"

+				value      	11)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ProcedureKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"FunctionKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldImplementation"

+			value      	("RecordFieldImplementationSet" 216))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessDiscriminantClassWide"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldName"

+			value      	"${attribute}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateGet"

+			value      	("FunctionKindSet" 199))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessGet"

+			value      	("FunctionKindSet" 201))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GetName"

+			value      	"Get_${attribute}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineGet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateSet"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessSet"

+			value      	("ProcedureKindSet" 201))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SetName"

+			value      	"Set_${attribute}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineSet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsAliased"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsConstant"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InitialValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Declare"

+			value      	("DeclareSet" 234))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"DeclareSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Before"

+				value      	233)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"After"

+				value      	234)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Component"

+				value      	216)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Discriminant"

+				value      	218)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"AccessDiscriminant"

+				value      	219)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ProcedureKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"FunctionKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Association"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"NameIfUnlabeled"

+			value      	"The_${targetClass}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateGet"

+			value      	("FunctionKindSet" 199))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GetName"

+			value      	"Get_${association}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineGet"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateSet"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SetName"

+			value      	"Set_${association}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineSet"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAssociate"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AssociateName"

+			value      	"Associate")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineAssociate"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateDissociate"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"DissociateName"

+			value      	"Dissociate")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineDissociate"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ProcedureKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"FunctionKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"CodeName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"NameIfUnlabeled"

+			value      	"The_${targetClass}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldImplementation"

+			value      	("RecordFieldImplementationSet" 216))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"AccessDiscriminantClassWide"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldName"

+			value      	"${target}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateGet"

+			value      	("FunctionKindSet" 199))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessGet"

+			value      	("FunctionKindSet" 201))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GetName"

+			value      	"Get_${target}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineGet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateSet"

+			value      	("ProcedureKindSet" 202))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"GenerateAccessSet"

+			value      	("ProcedureKindSet" 201))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SetName"

+			value      	"Set_${target}")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InlineSet"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsAliased"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"IsConstant"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"InitialValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Declare"

+			value      	("DeclareSet" 234))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Representation"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerImplementation"

+			value      	("ContainerImplementationSet" 217))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerGeneric"

+			value      	"List")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerDeclarations"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SelectorName"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"SelectorType"

+			value      	"")

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ProcedureKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Procedure"

+				value      	202)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"DeclareSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Before"

+				value      	233)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"After"

+				value      	234)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"RecordFieldImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Component"

+				value      	216)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Discriminant"

+				value      	218)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"AccessDiscriminant"

+				value      	219)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"ContainerImplementationSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Array"

+				value      	217)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Generic"

+				value      	11)))

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"FunctionKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"Function"

+				value      	199)

+			    (object Attribute

+				tool       	"Ada95"

+				name       	"DoNotCreate"

+				value      	201)))))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"default__Subsystem"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Ada95"

+			name       	"Directory"

+			value      	"AUTO GENERATE")))

+	    (object Attribute

+		tool       	"Ada95"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"propertyId"

+		value      	"809135966")

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"CreateMissingDirectories"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"Editor"

+			value      	("EditorType" 100))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"IncludePath"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"StopOnError"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"EditorType"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"CORBA"

+				name       	"BuiltIn"

+				value      	100)

+			    (object Attribute

+				tool       	"CORBA"

+				name       	"WindowsShell"

+				value      	101)))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"PathSeparator"

+			value      	"")))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"ArrayDimensions"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"ConstValue"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"ImplementationType"

+			value      	"")))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"AdditionalIncludes"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"CmIdentification"

+			value      	(value Text "  %X% %Q% %Z% %W%"))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"InclusionProtectionSymbol"

+			value      	"AUTO GENERATE")))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Module-Body"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"AdditionalIncludes"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"CmIdentification"

+			value      	(value Text "  %X% %Q% %Z% %W%"))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"InclusionProtectionSymbol"

+			value      	"AUTO GENERATE")))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"Context"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"OperationIsOneWay"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"ArrayDimensions"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"CaseSpecifier"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"IsReadOnly"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"Order"

+			value      	"")))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"ArrayDimensions"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"CaseSpecifier"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"GenerateForwardReference"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"IsReadOnly"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"Order"

+			value      	"")

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"BoundedRoleType"

+			value      	("AssocTypeSet" 47))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"AssocTypeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"CORBA"

+				name       	"Array"

+				value      	24)

+			    (object Attribute

+				tool       	"CORBA"

+				name       	"Sequence"

+				value      	47)))))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Uses"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"GenerateForwardReference"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"default__Param"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"Direction"

+			value      	("ParamDirectionTypeSet" 102))

+		    (object Attribute

+			tool       	"CORBA"

+			name       	"ParamDirectionTypeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"CORBA"

+				name       	"in"

+				value      	102)

+			    (object Attribute

+				tool       	"CORBA"

+				name       	"inout"

+				value      	103)

+			    (object Attribute

+				tool       	"CORBA"

+				name       	"out"

+				value      	104)))))

+	    (object Attribute

+		tool       	"CORBA"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"propertyId"

+		value      	"809135966")

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"project"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TableCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ViewCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DomainCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SPPackageCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TriggerCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IndexCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ConstraintCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"StoreProcedureCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"PrimaryKeyCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ForeignKeyCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"JoinCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TableSpaceCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"cONTAINERCounter"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TablePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ViewPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DomainPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TriggerPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IndexPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ConstraintPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"StoreProcedurePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"PrimaryKeyPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ForeignKeyPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TableSpacePrefix"

+			value      	"")))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsDatabase"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TargetDatabase"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Location"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsTableSpace"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TableSpaceType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsDeault"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"BufferPool"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ExtentSize"

+			value      	1)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"PrefetchSize"

+			value      	1)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"PageSize"

+			value      	4)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ManagedBy"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ContainerList"

+			value      	"")))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Category"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmSchema"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmDomainPackage"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsSchema"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsDomainPackage"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsRootSchema"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsRootDomainPackage"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsSchemaPackage"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DatabaseID"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DBMS"

+			value      	"")))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsTable"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsView"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsDomain"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsSPPackage"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Synonymns"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TableSpaceID"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SourceId"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SourceType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"CorrelationName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SelectClause"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsUpdateable"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"CheckOption"

+			value      	"None")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsSnapShot"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsDistinct"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"PersistToServer"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsPackage"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Ordinal"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsIdentity"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsUnique"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"NullsAllowed"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Length"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Scale"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ColumnType"

+			value      	"Native")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ForBitData"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DefaultValueType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DefaultValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SourceId"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SourceType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"OID"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Association"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsRelationship"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SourceId"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"SourceType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"RIMethod"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ParentUpdateRule"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ParentUpdateRuleName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ParentDeleteRule"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ParentDeleteRuleName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ChildInsertRestrict"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ChildInsertRestrictName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ChildMultiplicity"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ChildMultiplicityName"

+			value      	"")))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ConstraintName"

+			value      	"")))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsConstraint"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ConstraintType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsIndex"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsTrigger"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsStoredProcedure"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsCluster"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TableSpace"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"FillFactor"

+			value      	0)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"KeyList"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"CheckPredicate"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsUnique"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DeferalMode"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"InitialCheckTime"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"TriggerType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsInsertEvent"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsUpdateEvent"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsDeleteEvent"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"RefOldTable"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"RefNewTable"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"RefOldRow"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"RefNewRow"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsRow"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"WhenClause"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Language"

+			value      	"SQL")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ProcType"

+			value      	"Procedure")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsDeterministic"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ParameterStyle"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ReturnedNull"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ExternalName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Length"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Scale"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ForBitData"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DefaultValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DefaultValueType"

+			value      	"")))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"default__Parameter"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"dmItem"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DMName"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsInParameter"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"IsOutParameter"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Ordinal"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Length"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"Scale"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"ForBitData"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DefaultValueType"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"DefaultValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Data Modeler"

+			name       	"OperationID"

+			value      	"")))

+	    (object Attribute

+		tool       	"Data Modeler"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Data Modeler Communicator"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Deploy"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"framework"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Java"

+		name       	"propertyId"

+		value      	"809135966")

+	    (object Attribute

+		tool       	"Java"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"RootDir"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"CreateMissingDirectories"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"StopOnError"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"UsePrefixes"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"AutoSync"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"NotShowRoseIDDlg"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ShowCodegenDlg"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateRoseID"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateDefaultJ2EEJavadoc"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateDefaultReturnLine"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavadocDefaultAuthor"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavadocDefaultVersion"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavadocDefaultSince"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"UserDefineJavaDocTags"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavadocNumAsterisks"

+			value      	0)

+		    (object Attribute

+			tool       	"Java"

+			name       	"MaxNumChars"

+			value      	80)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Editor"

+			value      	("EditorType" 100))

+		    (object Attribute

+			tool       	"Java"

+			name       	"VM"

+			value      	("VMType" 200))

+		    (object Attribute

+			tool       	"Java"

+			name       	"ClassPath"

+			value      	";C:\\j2sdk1.4.2_02\\jre\\lib\\charsets.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\jce.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\jsse.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\rt.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\sunrsasign.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\ext\\dnsns.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\ext\\ldapsec.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\ext\\localedata.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\ext\\sunjce_provider.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\security\\local_policy.jar;C:\\j2sdk1.4.2_02\\jre\\lib\\security\\US_export_policy.jar;C:\\j2sdk1.4.2_02\\lib\\dt.jar;C:\\j2sdk1.4.2_02\\lib\\htmlconverter.jar;C:\\j2sdk1.4.2_02\\lib\\tools.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\charsets.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\jce.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\jsse.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\rt.jar;C:\\j2sdk1.4.2_0
 3\\jre\\lib\\sunrsasign.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\ext\\dnsns.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\ext\\ldapsec.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\ext\\localedata.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\ext\\sunjce_provider.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\security\\local_policy.jar;C:\\j2sdk1.4.2_03\\jre\\lib\\security\\US_export_policy.jar;C:\\j2sdk1.4.2_03\\lib\\dt.jar;C:\\j2sdk1.4.2_03\\lib\\htmlconverter.jar;C:\\j2sdk1.4.2_03\\lib\\tools.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\charsets.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\jce.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\jsse.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\rt.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\sunrsasign.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\ext\\dnsns.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\ext\\ldapsec.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\ext\\localedata.jar;C:\\j2sdk1.4.2_05\
 \jre\\lib\\ext\\sunjce_provider.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\security\\local_policy.jar;C:\\j2sdk1.4.2_05\\jre\\lib\\security\\US_export_policy.jar;C:\\j2sdk1.4.2_05\\lib\\dt.jar;C:\\j2sdk1.4.2_05\\lib\\htmlconverter.jar;C:\\j2sdk1.4.2_05\\lib\\tools.jar")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ReferenceClasspath"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EditorType"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"BuiltIn"

+				value      	100)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"VMType"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"Sun"

+				value      	200)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"VAJavaWorkingFolder"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"InstanceVariablePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ClassVariablePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"DefaultAttributeDataType"

+			value      	"int")

+		    (object Attribute

+			tool       	"Java"

+			name       	"DefaultOperationReturnType"

+			value      	"void")

+		    (object Attribute

+			tool       	"Java"

+			name       	"NoClassCustomDlg"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GlobalImports"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Java"

+			name       	"OpenBraceClassStyle"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"OpenBraceMethodStyle"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"UseTabs"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"UseSpaces"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"SpacingItems"

+			value      	3)

+		    (object Attribute

+			tool       	"Java"

+			name       	"RoseDefaultCommentStyle"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"AsteriskCommentStyle"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavaCommentStyle"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavadocAuthor"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavadocSince"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"JavadocVersion"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"BeanPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"BeanSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"RemotePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"RemoteSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"HomePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"HomeSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"LocalPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"LocalSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"LocalHomePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"LocalHomeSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"PrimaryKeyPrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"PrimaryKeySuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBDTDLocation"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletDTDLocation"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"DefaultEJBVersion"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"DefaultServletVersion"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"SourceControl"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"SCCSelected"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"SCCProjectSourceRoot"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"SCCProjectName"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"SCCComment"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"FundamentalType"

+			value      	"boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermis
 sion; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap")))

+	    (object Attribute

+		tool       	"Java"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"Final"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Static"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateDefaultConstructor"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ConstructorIs"

+			value      	("Ctor_Set" 62))

+		    (object Attribute

+			tool       	"Java"

+			name       	"Ctor_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"public"

+				value      	62)

+			    (object Attribute

+				tool       	"Java"

+				name       	"protected"

+				value      	63)

+			    (object Attribute

+				tool       	"Java"

+				name       	"private"

+				value      	64)

+			    (object Attribute

+				tool       	"Java"

+				name       	"package"

+				value      	65)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateFinalizer"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateStaticInitializer"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateInstanceInitializer"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateCode"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"DisableAutoSync"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ReadOnly"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Strictfp"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Java"

+		name       	"Default_Servlet__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletName"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletContextRef"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"IsSingleThread"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletInitParameter"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletInitParameterNames"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletIsSecure"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletRequestDispatcher"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletRequestDispatcherPath"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"DispatcherInclude"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"DispatcherForward"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletSecurityRoles"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletgetInfo"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletXMLFilePath"

+			value      	"")))

+	    (object Attribute

+		tool       	"Java"

+		name       	"Http_Servlet__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletRequestAttribute"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletRequestAttributesNames"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"MethodForRequestAttributes"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletRequestParameter"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletRequestParameterNames"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"MethodForRequestParameters"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletHeader"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletHeaderNames"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"MethodForHeaders"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletIntHeader"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletDateHeader"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletCookie"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"MethodForCookie"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"ServletContentType"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateHTML"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Java"

+		name       	"Default_EJB__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"Generate_XML_DD"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBCmpField"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBEnvironmentProperties"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBCnxFactory"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBReferences"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBSecurityRoles"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBNameInJAR"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBSessionType"

+			value      	("EJBSessionType_Set" 200))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBSessionType_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	""

+				value      	200)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Stateless"

+				value      	201)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Stateful"

+				value      	202)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBTransactionType"

+			value      	("EJBTransactionType_Set" 211))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBTransactionType_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"Container"

+				value      	211)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Bean"

+				value      	212)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBPersistenceType"

+			value      	("EJBPersistenceType_Set" 220))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBPersistenceType_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	""

+				value      	220)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Bean"

+				value      	221)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Container"

+				value      	222)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBReentrant"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBSessionSync"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBVersion"

+			value      	("EJBVersion_Set" 230))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBVersion_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"2.0"

+				value      	230)

+			    (object Attribute

+				tool       	"Java"

+				name       	"1.x"

+				value      	231)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"EJBXMLFilePath"

+			value      	"")))

+	    (object Attribute

+		tool       	"Java"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"CmIdentification"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Java"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))))

+	    (object Attribute

+		tool       	"Java"

+		name       	"default__Module-Body"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"CmIdentification"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"Java"

+			name       	"CopyrightNotice"

+			value      	(value Text ""))))

+	    (object Attribute

+		tool       	"Java"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"Abstract"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Static"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Final"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Native"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Synchronized"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateFullyQualifiedReturn"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"ReplaceExistingCode"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Strictfp"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Java"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"Final"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Transient"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Volatile"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"PropertyType"

+			value      	("BeanProperty_Set" 71))

+		    (object Attribute

+			tool       	"Java"

+			name       	"BeanProperty_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"Not A Property"

+				value      	71)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Simple"

+				value      	72)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Bound"

+				value      	73)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Constrained"

+				value      	74)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"IndividualChangeMgt"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Read/Write"

+			value      	("Read/Write_Set" 81))

+		    (object Attribute

+			tool       	"Java"

+			name       	"Read/Write_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"Read & Write"

+				value      	81)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Read Only"

+				value      	82)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Write Only"

+				value      	83)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateFullyQualifiedTypes"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Java"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Java"

+			name       	"ContainerClass"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"InitialValue"

+			value      	"")

+		    (object Attribute

+			tool       	"Java"

+			name       	"Final"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Transient"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Volatile"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"PropertyType"

+			value      	("BeanProperty_Set" 71))

+		    (object Attribute

+			tool       	"Java"

+			name       	"BeanProperty_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"Not A Property"

+				value      	71)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Simple"

+				value      	72)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Bound"

+				value      	73)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Constrained"

+				value      	74)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"IndividualChangeMgt"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"Read/Write"

+			value      	("Read/Write_Set" 81))

+		    (object Attribute

+			tool       	"Java"

+			name       	"Read/Write_Set"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Java"

+				name       	"Read & Write"

+				value      	81)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Read Only"

+				value      	82)

+			    (object Attribute

+				tool       	"Java"

+				name       	"Write Only"

+				value      	83)))

+		    (object Attribute

+			tool       	"Java"

+			name       	"GenerateFullyQualifiedTypes"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Java"

+			name       	"IsNavigable"

+			value      	TRUE)))

+	    (object Attribute

+		tool       	"Java"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"propertyId"

+		value      	"360000002")

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"DDLScriptFilename"

+			value      	"DDL1.SQL")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"DropClause"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"PrimaryKeyColumnName"

+			value      	"_ID")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"PrimaryKeyColumnType"

+			value      	"NUMBER(5,0)")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"SchemaNamePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"SchemaNameSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TableNamePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TableNameSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TypeNamePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TypeNameSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"ViewNamePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"ViewNameSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"VarrayNamePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"VarrayNameSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"NestedTableNamePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"NestedTableNameSuffix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"ObjectTableNamePrefix"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"ObjectTableNameSuffix"

+			value      	"")))

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsSchema"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"OID"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"WhereClause"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"CheckConstraint"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"CollectionTypeLength"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"CollectionTypePrecision"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"CollectionTypeScale"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"CollectionOfREFS"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"MethodKind"

+			value      	("MethodKindSet" 1903))

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"OverloadID"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"OrderNumber"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsReadNoDataState"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsReadNoProcessState"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsWriteNoDataState"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsWriteNoProcessState"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsSelfish"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerType"

+			value      	("TriggerTypeSet" 1801))

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerEvent"

+			value      	("TriggerEventSet" 1601))

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerText"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerReferencingNames"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerForEach"

+			value      	("TriggerForEachSet" 1701))

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerWhenClause"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"MethodKindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"MapMethod"

+				value      	1901)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"OrderMethod"

+				value      	1902)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"Function"

+				value      	1903)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"Procedure"

+				value      	1904)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"Operator"

+				value      	1905)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"Constructor"

+				value      	1906)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"Destructor"

+				value      	1907)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"Trigger"

+				value      	1908)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"Calculated"

+				value      	1909)))

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerTypeSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"AFTER"

+				value      	1801)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"BEFORE"

+				value      	1802)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"INSTEAD OF"

+				value      	1803)))

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerForEachSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"ROW"

+				value      	1701)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"STATEMENT"

+				value      	1702)))

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"TriggerEventSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"INSERT"

+				value      	1601)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"UPDATE"

+				value      	1602)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"DELETE"

+				value      	1603)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"INSERT OR UPDATE"

+				value      	1604)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"INSERT OR DELETE"

+				value      	1605)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"UPDATE OR DELETE"

+				value      	1606)

+			    (object Attribute

+				tool       	"Oracle8"

+				name       	"INSERT OR UPDATE OR DELETE"

+				value      	1607)))))

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"OrderNumber"

+			value      	"")))

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"OrderNumber"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsUnique"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"NullsAllowed"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"Length"

+			value      	"")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"Precision"

+			value      	"2")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"Scale"

+			value      	"6")

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsIndex"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"IsPrimaryKey"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"CompositeUnique"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Oracle8"

+			name       	"CheckConstraint"

+			value      	"")))

+	    (object Attribute

+		tool       	"Oracle8"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"ComponentTest"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"RequisitePro"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Rose Model Integrator"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Rose Web Publisher"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"SoDA"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"TopLink"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"COM"

+		name       	"propertyId"

+		value      	"783606378")

+	    (object Attribute

+		tool       	"COM"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"COM"

+			name       	"TypeKinds"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"COM"

+				name       	"enum"

+				value      	100)

+			    (object Attribute

+				tool       	"COM"

+				name       	"record"

+				value      	101)

+			    (object Attribute

+				tool       	"COM"

+				name       	"module"

+				value      	102)

+			    (object Attribute

+				tool       	"COM"

+				name       	"interface"

+				value      	103)

+			    (object Attribute

+				tool       	"COM"

+				name       	"dispinterface"

+				value      	104)

+			    (object Attribute

+				tool       	"COM"

+				name       	"coclass"

+				value      	105)

+			    (object Attribute

+				tool       	"COM"

+				name       	"alias"

+				value      	106)

+			    (object Attribute

+				tool       	"COM"

+				name       	"union"

+				value      	107)

+			    (object Attribute

+				tool       	"COM"

+				name       	"max"

+				value      	108)

+			    (object Attribute

+				tool       	"COM"

+				name       	"(none)"

+				value      	109)))

+		    (object Attribute

+			tool       	"COM"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"COM"

+			name       	"kind"

+			value      	("TypeKinds" 109))

+		    (object Attribute

+			tool       	"COM"

+			name       	"uuid"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"version"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"helpstring"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"helpcontext"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"attributes"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"dllname"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"alias"

+			value      	"")))

+	    (object Attribute

+		tool       	"COM"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"COM"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"COM"

+			name       	"id"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"helpstring"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"attributes"

+			value      	"")))

+	    (object Attribute

+		tool       	"COM"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"COM"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"COM"

+			name       	"id"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"helpstring"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"attributes"

+			value      	"")))

+	    (object Attribute

+		tool       	"COM"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"COM"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"COM"

+			name       	"filename"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"library"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"uuid"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"version"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"helpstring"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"helpfile"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"helpcontext"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"lcid"

+			value      	"")

+		    (object Attribute

+			tool       	"COM"

+			name       	"attributes"

+			value      	"")))

+	    (object Attribute

+		tool       	"COM"

+		name       	"default__Param"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"COM"

+			name       	"attributes"

+			value      	"")))

+	    (object Attribute

+		tool       	"COM"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"VC++"

+		name       	"propertyId"

+		value      	"809135966")

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"UpdateATL"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"SmartPointersOnAssoc"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"GenerateImports"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"PutImportsIn"

+			value      	"stdafx.h")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"FullPathInImports"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"UseImportAttributes"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"ImportAttributes"

+			value      	"no_namespace named_guids")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"ImportProjTypeLib"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"DefaultTypeLib"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"TypeLibLocation"

+			value      	"")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"CompileProjTypeLib"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"IdlInterfaceAttributes"

+			value      	(value Text 

+|endpoint("")

+|local

+|object

+|pointer_default()

+|uuid("")

+|version("")

+|encode

+|decode

+|auto_handle

+|implicit_handle("")

+|code

+|nocode

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"IdlCoClassAttributes"

+			value      	(value Text 

+|uuid("")

+|helpstring("")

+|helpcontext("")

+|licensed

+|version("")

+|control

+|hidden

+|appobject

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"IdlCoClassInterfaceAttributes"

+			value      	(value Text 

+|default

+|source

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"IdlParameterAttributes"

+			value      	(value Text 

+|in

+|out

+|retval

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"IdlMethodAttributes"

+			value      	(value Text 

+|id(1)

+|helpstring("")

+|call_as("")

+|callback

+|helpcontext("")

+|hidden

+|local

+|restricted

+|source

+|vararg

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"IdlPropertyAttributes"

+			value      	(value Text 

+|id()

+|helpstring("")

+|call_as("")

+|helpcontext("")

+|hidden

+|local

+|restricted

+|source

+|vararg

+|bindable

+|defaultbind

+|defaultcallelem

+|displaybind

+|immediatebind

+|nonbrowseable

+|requestedit

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"RvcPtyVersion"

+			value      	"1.4")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"ModelIDStyle"

+			value      	2)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"DocStyle"

+			value      	1)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"GenerateIncludes"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"ApplyPattern"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"CreateBackupFiles"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"SupportCodeName"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"DocRevEngineer"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"CreateOverviewDiagrams"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"UpdateModelIDsInCode"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"AttributeTypes"

+			value      	(value Text 

+|attr1=bool

+|attr2=short

+|attr3=int

+|attr4=long

+|attr5=char

+|attr6=float

+|attr7=double

+|attr8=void

+|attr9=clock_t

+|attr10=_complex

+|attr11=_dev_t

+|attr12=div_t

+|attr13=_exception

+|attr14=FILE

+|attr15=_finddata_t

+|attr16=_FPIEEE_RECORD

+|attr17=fpos_t

+|attr18=_HEAPINFO

+|attr19=jmp_buf

+|attr20=lconv

+|attr21=ldiv_t

+|attr22=_off_t

+|attr23=_onexit_t

+|attr24=_PNH

+|attr25=ptrdiff_t

+|attr26=sig_atomic_t

+|attr27=size_t

+|attr28=_stat

+|attr29=time_t

+|attr30=_timeb

+|attr31=tm

+|attr32=_utimbuf

+|attr33=va_list

+|attr34=wchar_t

+|attr35=wctrans_t

+|attr36=wctype_t

+|attr37=_wfinddata_t

+|attr38=_wfinddatai64_t

+|attr39=wint_t

+|attr40=ABORTPROC

+|attr41=ACMDRIVERENUMCB

+|attr42=ACMDRIVERPROC

+|attr43=ACMFILTERCHOOSEHOOKPROC

+|attr44=ACMFILTERENUMCB

+|attr45=ACMFILTERTAGENUMCB

+|attr46=ACMFORMATCHOOSEHOOKPROC

+|attr47=ACMFORMATENUMCB

+|attr48=ACMFORMATTAGENUMCB

+|attr49=APPLET_PROC

+|attr50=ATOM

+|attr51=BOOL

+|attr52=BOOLEAN

+|attr53=BYTE

+|attr54=CALINFO_ENUMPROC

+|attr55=CALLBACK

+|attr56=CHAR

+|attr57=COLORREF

+|attr58=CONST

+|attr59=CRITICAL_SECTION

+|attr60=CTRYID

+|attr61=DATEFMT_ENUMPROC

+|attr62=DESKTOPENUMPROC

+|attr63=DLGPROC

+|attr64=DRAWSTATEPROC

+|attr65=DWORD

+|attr66=EDITWORDBREAKPROC

+|attr67=ENHMFENUMPROC

+|attr68=ENUMRESLANGPROC

+|attr69=ENUMRESNAMEPROC

+|attr70=ENUMRESTYPEPROC

+|attr71=FARPROC

+|attr72=FILE_SEGMENT_ELEMENT

+|attr73=FLOAT

+|attr74=FONTENUMPROC

+|attr75=GOBJENUMPROC

+|attr76=GRAYSTRINGPROC

+|attr77=HACCEL

+|attr78=HANDLE

+|attr79=HBITMAP

+|attr80=HBRUSH

+|attr81=HCOLORSPACE

+|attr82=HCONV

+|attr83=HCONVLIST

+|attr84=HCURSOR

+|attr85=HDC

+|attr86=HDDEDATA

+|attr87=HDESK

+|attr88=HDROP

+|attr89=HDWP

+|attr90=HENHMETAFILE

+|attr91=HFILE

+|attr92=HFONT

+|attr93=HGDIOBJ

+|attr94=HGLOBAL

+|attr95=HHOOK

+|attr96=HICON

+|attr97=HIMAGELIST

+|attr98=HIMC

+|attr99=HINSTANCE

+|attr100=HKEY

+|attr101=HKL

+|attr102=HLOCAL

+|attr103=HMENU

+|attr104=HMETAFILE

+|attr105=HMODULE

+|attr106=HMONITOR

+|attr107=HOOKPROC

+|attr108=HPALETTE

+|attr109=HPEN

+|attr110=HRGN

+|attr111=HRSRC

+|attr112=HSZ

+|attr113=HTREEITEM

+|attr114=HWINSTA

+|attr115=HWND

+|attr116=INT

+|attr117=IPADDR

+|attr118=LANGID

+|attr119=LCID

+|attr120=LCSCSTYPE

+|attr121=LCSGAMUTMATCH

+|attr122=LCTYPE

+|attr123=LINEDDAPROC

+|attr124=LOCALE_ENUMPROC

+|attr125=LONG

+|attr126=LONGLONG

+|attr127=LPARAM

+|attr128=LPBOOL

+|attr129=LPBYTE

+|attr130=LPCCHOOKPROC

+|attr131=LPCFHOOKPROC

+|attr132=LPCOLORREF

+|attr133=LPCRITICAL_SECTION

+|attr134=LPCSTR

+|attr135=LPCTSTR

+|attr136=LPCVOID

+|attr137=LPCWSTR

+|attr138=LPDWORD

+|attr139=LPFIBER_START_ROUTINE

+|attr140=LPFRHOOKPROC

+|attr141=LPHANDLE

+|attr142=LPHANDLER_FUNCTION

+|attr143=LPINT

+|attr144=LPLONG

+|attr145=LPOFNHOOKPROC

+|attr146=LPPAGEPAINTHOOK

+|attr147=LPPAGESETUPHOOK

+|attr148=LPPRINTHOOKPROC

+|attr149=LPPROGRESS_ROUTINE

+|attr150=LPSETUPHOOKPROC

+|attr151=LPSTR

+|attr152=LPSTREAM

+|attr153=LPTHREAD_START_ROUTINE

+|attr154=LPTSTR

+|attr155=LPVOID

+|attr156=LPWORD

+|attr157=LPWSTR

+|attr158=LRESULT

+|attr159=LUID

+|attr160=PBOOL

+|attr161=PBOOLEAN

+|attr162=PBYTE

+|attr163=PCHAR

+|attr164=PCRITICAL_SECTION

+|attr165=PCSTR

+|attr166=PCTSTR

+|attr167=PCWCH

+|attr168=PCWSTR

+|attr169=PDWORD

+|attr170=PFLOAT

+|attr171=PFNCALLBACK

+|attr172=PHANDLE

+|attr173=PHANDLER_ROUTINE

+|attr174=PHKEY

+|attr175=PINT

+|attr176=PLCID

+|attr177=PLONG

+|attr178=PLUID

+|attr179=PROPENUMPROC

+|attr180=PROPENUMPROCEX

+|attr181=PSHORT

+|attr182=PSTR

+|attr183=PTBYTE

+|attr184=PTCHAR

+|attr185=PTIMERAPCROUTINE

+|attr186=PTSTR

+|attr187=PUCHAR

+|attr188=PUINT

+|attr189=PULONG

+|attr190=PUSHORT

+|attr191=PVOID

+|attr192=PWCHAR

+|attr193=PWORD

+|attr194=PWSTR

+|attr195=REGISTERWORDENUMPROC

+|attr196=REGSAM

+|attr197=SC_HANDLE

+|attr198=SC_LOCK

+|attr199=SENDASYNCPROC

+|attr200=SERVICE_STATUS_HANDLE

+|attr201=SHORT

+|attr202=TBYTE

+|attr203=TCHAR

+|attr204=TIMEFMT_ENUMPROC

+|attr205=TIMERPROC

+|attr206=UCHAR

+|attr207=UINT

+|attr208=ULONG

+|attr209=ULONGLONG

+|attr210=UNSIGNED

+|attr211=USHORT

+|attr212=VOID

+|attr213=WCHAR

+|attr214=WINAPI

+|attr215=WINSTAENUMPROC

+|attr216=WNDENUMPROC

+|attr217=WNDPROC

+|attr218=WORD

+|attr219=WPARAM

+|attr220=YIELDPROC

+|attr221=CPoint

+|attr222=CRect

+|attr223=CSize

+|attr224=CString

+|attr225=CTime

+|attr226=CTimeSpan

+|attr227=CCreateContext

+|attr228=CMemoryState

+|attr229=COleSafeArray

+|attr230=CPrintInfo

+|attr231=HRESULT

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Containers"

+			value      	(value Text 

+|cont1=CArray<$TYPE, $TYPE&>

+|cont2=CByteArray

+|cont3=CDWordArray

+|cont4=CObArray

+|cont5=CPtrArray

+|cont6=CStringArray

+|cont7=CUIntArray

+|cont8=CWordArray

+|cont9=CList<$TYPE, $TYPE&>

+|cont10=CPtrList

+|cont11=CObList

+|cont12=CStringList

+|cont13=CMapWordToPtr

+|cont14=CMapPtrToWord

+|cont15=CMapPtrToPtr

+|cont16=CMapWordToOb

+|cont17=CMapStringToPtr

+|cont18=CMapStringToOb

+|cont19=CMapStringToString

+|cont20=CTypedPtrArray<CPtrArray, $TYPE*>

+|cont21=CTypedPtrArray<CObArray, $TYPE*>

+|cont22=CTypedPtrList<CObList, $TYPE*>

+|cont23=CTypedPtrList<CPtrList, $TYPE*>

+|cont24=CComObject<$TYPE>

+|cont25=CComPtr<$TYPE>

+|cont26=CComQIPtr<$TYPE>

+|cont27=CComQIPtr<$TYPE, IID*>

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"ClassMethods"

+			value      	(value Text 

+|*_body=// ToDo: Add your specialized code here and/or call the base class

+|cm1=$NAME()

+|cm2=$NAME(orig:const $NAME&)

+|cm3=<<virtual>> ~$NAME()

+|cm4=operator=(rhs:$NAME&):$NAME&

+|cm4_body=// ToDo: Add your specialized code here and/or call the base class||return rhs;

+|cm5=<<const>> operator==(rhs:const $NAME&):bool

+|cm5_body=// ToDo: Add your specialized code here and/or call the base class||return false;

+|cm6=<<const>> operator!=(rhs:$NAME&):bool

+|cm6_body=// ToDo: Add your specialized code here and/or call the base class||return false;

+|cm7=<<const>> operator<(rhs:$NAME&):bool

+|cm7_body=// ToDo: Add your specialized code here and/or call the base class||return false;

+|cm8=<<const>> operator>(rhs:$NAME&):bool

+|cm8_body=// ToDo: Add your specialized code here and/or call the base class||return false;

+|cm9=<<const>> operator<=(rhs:$NAME&):bool

+|cm9_body=// ToDo: Add your specialized code here and/or call the base class||return false;

+|cm10=<<const>> operator>=(rhs:$NAME&):bool

+|cm10_body=// ToDo: Add your specialized code here and/or call the base class||return false;

+|cm11=<<friend>> operator>>(i:istream&, rhs:$NAME&):istream&

+|cm11_body=// ToDo: Add your specialized code here and/or call the base class||return i;

+|cm12=<<friend>> operator<<(o:ostream&, rhs:const $NAME&):ostream&

+|cm12_body=// ToDo: Add your specialized code here and/or call the base class||return o;

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Accessors"

+			value      	(value Text 

+|agf=<<const>> get_$BASICNAME():const $TYPE

+|agf_body=return $NAME;

+|asf=set_$BASICNAME(value:$TYPE):void

+|asf_body=$NAME = value;|return;

+|agv=<<const>> get_$BASICNAME():const $TYPE&

+|agv_body=return $NAME;

+|asv=set_$BASICNAME(value:$TYPE&):void

+|asv_body=$NAME = value;|return;

+|agp=<<const>> get_$BASICNAME():const $TYPE

+|agp_body=return $NAME;

+|asp=set_$BASICNAME(value:$TYPE):void

+|asp_body=$NAME = value;|return;

+|agr=<<const>> get_$BASICNAME():const $TYPE

+|agr_body=return $NAME;

+|asr=set_$BASICNAME(value:$TYPE):void

+|asr_body=$NAME = value;|return;

+|aga=<<const>> get_$BASICNAME(index:int):const $TYPE

+|aga_body=return $NAME[index];

+|asa=set_$BASICNAME(index:int, value:$TYPE):void

+|asa_body=$NAME[index] = value;|return;

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Conditionals"

+			value      	(value Text 

+|*_decl=#ifdef _DEBUG

+|*_base=CObject

+|cond1=<<virtual, const>> AssertValid():void

+|cond1_body=$SUPERNAME::AssertValid();

+|cond2=<<virtual, const>> Dump(dc:CDumpContext&):void

+|cond2_body=$SUPERNAME::Dump(dc);

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Patterns"

+			value      	(value Text 

+|patrn1=cm1,cm3,cond1,cond2

+|Patrn1_name=Default

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"AtlClassPrefix"

+			value      	"C")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"AtlInterfacePrefix"

+			value      	"I")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"AtlTypeDescription"

+			value      	"Class")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"DefaultLogicalPackage"

+			value      	"$language Reverse Engineered/$component")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"DefaultComponentPackage"

+			value      	"")))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"HeaderFileName"

+			value      	"")

+		    (object Attribute

+			tool       	"VC++"

+			name       	"CodeFileName"

+			value      	"")))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"InternalMap"

+			value      	(value Text 

+|*:AUTO:AUTO

+|

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"ExportMap"

+			value      	(value Text 

+|*:AUTO:AUTO

+|

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"InitialSourceIncludes"

+			value      	(value Text 

+|"stdafx.h"

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"InitialHeaderIncludes"

+			value      	(value Text ""))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Copyright"

+			value      	(value Text "Copyright (C) 1991 - 1999 Rational Software Corporation"))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"KindSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"VC++"

+				name       	"(none)"

+				value      	300)

+			    (object Attribute

+				tool       	"VC++"

+				name       	"DLL"

+				value      	301)

+			    (object Attribute

+				tool       	"VC++"

+				name       	"EXE"

+				value      	302)

+			    (object Attribute

+				tool       	"VC++"

+				name       	"MIDL"

+				value      	303)))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Kind"

+			value      	("KindSet" 300))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"BodyExtensions"

+			value      	(value Text 

+|.cpp

+|.cxx

+|.inl

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"HeaderExtensions"

+			value      	(value Text 

+|.h

+|.hpp

+|.hxx

+|inl

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"ProjectFolders"

+			value      	(value Text 

+|Source Files

+|Header Files

+			))

+		    (object Attribute

+			tool       	"VC++"

+			name       	"UsePathMap"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Const"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"InitialValue"

+			value      	"")))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Uses"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Generate"

+			value      	TRUE)))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Category"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"IsDirectory"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Directory"

+			value      	"")))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Generate"

+			value      	TRUE)))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Generate"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"Inline"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"VC++"

+			name       	"DefaultBody"

+			value      	(value Text ""))))

+	    (object Attribute

+		tool       	"VC++"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Version Control"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"propertyId"

+		value      	"783606378")

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"UpdateCode"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"UpdateModel"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"InstancingSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"Private"

+				value      	221)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"PublicNotCreatable"

+				value      	213)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"SingleUse"

+				value      	214)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"GlobalSingleUse"

+				value      	215)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"MultiUse"

+				value      	219)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"GlobalMultiUse"

+				value      	220)))

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"BaseSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"(none)"

+				value      	222)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"0"

+				value      	223)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"1"

+				value      	224)))

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"OptionBase"

+			value      	("BaseSet" 222))

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"OptionExplicit"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"OptionCompare"

+			value      	("CompareSet" 202))

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"Instancing"

+			value      	("InstancingSet" 219))

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"CompareSet"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"(none)"

+				value      	202)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"Binary"

+				value      	203)

+			    (object Attribute

+				tool       	"Visual Basic"

+				name       	"Text"

+				value      	204)))))

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"default__Operation"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"LibraryName"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"AliasName"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"IsStatic"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ProcedureID"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ReplaceExistingBody"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"DefaultBody"

+			value      	(value Text ""))))

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"New"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"WithEvents"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ProcedureID"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"PropertyName"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"Subscript"

+			value      	"")))

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"default__Role"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"UpdateCode"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"New"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"WithEvents"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"FullName"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ProcedureID"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"PropertyName"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"Subscript"

+			value      	"")))

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"default__Inherit"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ImplementsDelegation"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"FullName"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"default__Param"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ByVal"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ByRef"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"Optional"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ParamArray"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ProjectFile"

+			value      	"")

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"UpdateCode"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"UpdateModel"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ImportReferences"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"QuickImport"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"Visual Basic"

+			name       	"ImportBinary"

+			value      	FALSE)))

+	    (object Attribute

+		tool       	"Visual Basic"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"VisualStudio"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"Web Modeler"

+		name       	"HiddenTool"

+		value      	FALSE)

+	    (object Attribute

+		tool       	"XML_DTD"

+		name       	"propertyId"

+		value      	"809135966")

+	    (object Attribute

+		tool       	"XML_DTD"

+		name       	"default__Project"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"CreateMissingDirectories"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"Editor"

+			value      	("EditorType" 100))

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"StopOnError"

+			value      	TRUE)

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"EditorType"

+			value      	(list Attribute_Set

+			    (object Attribute

+				tool       	"XML_DTD"

+				name       	"BuiltIn"

+				value      	100)

+			    (object Attribute

+				tool       	"XML_DTD"

+				name       	"WindowsShell"

+				value      	101)))))

+	    (object Attribute

+		tool       	"XML_DTD"

+		name       	"default__Class"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"Entity_SystemID"

+			value      	"")

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"Entity_PublicID"

+			value      	"")

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"NotationValue"

+			value      	"")

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"InternalValue"

+			value      	"")

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"ParameterEntity"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"ExternalEntity"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"Notation_SystemID"

+			value      	"")

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"Notation_PublicID"

+			value      	"")))

+	    (object Attribute

+		tool       	"XML_DTD"

+		name       	"default__Attribute"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"DefaultDeclType"

+			value      	"")))

+	    (object Attribute

+		tool       	"XML_DTD"

+		name       	"default__Module-Spec"

+		value      	(list Attribute_Set

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"Assign All"

+			value      	FALSE)

+		    (object Attribute

+			tool       	"XML_DTD"

+			name       	"ComponentPath"

+			value      	"")))

+	    (object Attribute

+		tool       	"XML_DTD"

+		name       	"HiddenTool"

+		value      	FALSE))

+	quid       	"38B2EE06037F"))


Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/org.eclipse.uml2.codegen.ecore.GenModel.cat
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/org.eclipse.uml2.codegen.ecore.GenModel.cat?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/model/org.eclipse.uml2.codegen.ecore.GenModel.cat	2007-08-14 00:45:59-0700
@@ -0,0 +1,2011 @@
+

+(object Petal

+    version    	50

+    _written   	"Rose 8.2.0401.2700"

+    charSet    	0)

+

+(object Class_Category "GenModel"

+    is_unit    	TRUE

+    is_loaded  	TRUE

+    attributes 	(list Attribute_Set

+	(object Attribute

+	    tool       	"Ecore"

+	    name       	"basePackage"

+	    value      	(value Text "org.eclipse.uml2.codegen.ecore"))

+	(object Attribute

+	    tool       	"Ecore"

+	    name       	"nsPrefix"

+	    value      	(value Text "genmodel"))

+	(object Attribute

+	    tool       	"Ecore"

+	    name       	"nsURI"

+	    value      	(value Text "http://www.eclipse.org/uml2/1.1.0/GenModel"))

+	(object Attribute

+	    tool       	"Ecore"

+	    name       	"prefix"

+	    value      	(value Text "GenModel")))

+    quid       	"418BE97801CA"

+    exportControl 	"Public"

+    logical_models 	(list unit_reference_list

+	(object Class "GenBase"

+	    quid       	"418FC4F201D2"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC53003E4"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenBase"

+		    quidu      	"3C176A0701D7"))

+	    abstract   	TRUE)

+	(object Class "GenClass"

+	    quid       	"418FC5750194"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC5930274"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenClass"

+		    quidu      	"3C1759410016")

+		(object Inheritance_Relationship

+		    quid       	"418FC5C901E5"

+		    supplier   	"Logical View::GenModel::GenClassifier"

+		    quidu      	"418FC59E002B")))

+	(object Class "GenClassifier"

+	    quid       	"418FC59E002B"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC5D20094"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenClassifier"

+		    quidu      	"3C20092602FC")

+		(object Inheritance_Relationship

+		    quid       	"418FC5E40067"

+		    supplier   	"Logical View::GenModel::GenBase"

+		    quidu      	"418FC4F201D2"))

+	    abstract   	TRUE)

+	(object Class "GenDataType"

+	    quid       	"418FC65A0071"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC69402FF"

+		    supplier   	"Logical View::GenModel::GenClassifier"

+		    quidu      	"418FC59E002B")

+		(object Inheritance_Relationship

+		    quid       	"418FC699004A"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenDataType"

+		    quidu      	"3C5995D50214")))

+	(object Class "GenEnum"

+	    quid       	"418FC6D0003F"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC6D70298"

+		    supplier   	"Logical View::GenModel::GenDataType"

+		    quidu      	"418FC65A0071")

+		(object Inheritance_Relationship

+		    quid       	"418FC6DA016F"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenEnum"

+		    quidu      	"3C1FAE9102F6")))

+	(object Class "GenEnumLiteral"

+	    quid       	"418FC7060082"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC7210208"

+		    supplier   	"Logical View::GenModel::GenBase"

+		    quidu      	"418FC4F201D2")

+		(object Inheritance_Relationship

+		    quid       	"418FC727026B"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenEnumLiteral"

+		    quidu      	"3C1FAF0902E4")))

+	(object Class "GenFeature"

+	    quid       	"418FC73801B1"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC75A01F6"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenFeature"

+		    quidu      	"3C1759CD00A1")

+		(object Inheritance_Relationship

+		    quid       	"4294DF8C0030"

+		    supplier   	"Logical View::GenModel::GenTypedElement"

+		    quidu      	"4294DE71020D"))

+	    class_attributes 	(list class_attribute_list

+		(object ClassAttribute "key"

+		    quid       	"426D25250043"

+		    type       	"EBoolean"

+		    quidu      	"3D0672EC0024"

+		    exportControl 	"Public")))

+	(object Class "GenModel"

+	    quid       	"418FC78200E5"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC7A30381"

+		    supplier   	"Logical View::GenModel::GenBase"

+		    quidu      	"418FC4F201D2")

+		(object Inheritance_Relationship

+		    quid       	"418FC7A9038A"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenModel"

+		    quidu      	"3C175881028E"))

+	    class_attributes 	(list class_attribute_list

+		(object ClassAttribute "factoryMethods"

+		    quid       	"41F666A30366"

+		    type       	"EBoolean"

+		    quidu      	"3D0672EC0024"

+		    exportControl 	"Public")

+		(object ClassAttribute "pluralizedGetters"

+		    quid       	"41F6680202A5"

+		    type       	"EBoolean"

+		    quidu      	"3D0672EC0024"

+		    exportControl 	"Public")

+		(object ClassAttribute "cacheAdapterSupport"

+		    quid       	"426D35CF00E2"

+		    type       	"EBoolean"

+		    quidu      	"3D0672EC0024"

+		    exportControl 	"Public")

+		(object ClassAttribute "safeStrings"

+		    quid       	"426F833202C9"

+		    type       	"EBoolean"

+		    quidu      	"3D0672EC0024"

+		    exportControl 	"Public")

+		(object ClassAttribute "invariantPrefix"

+		    quid       	"426F83490210"

+		    type       	"EString"

+		    quidu      	"39EB7E000186"

+		    exportControl 	"Public")))

+	(object Class "GenOperation"

+	    quid       	"418FC7B70394"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC7D4016F"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenOperation"

+		    quidu      	"3C7C036D00DE")

+		(object Inheritance_Relationship

+		    quid       	"4294DFBD03A5"

+		    supplier   	"Logical View::GenModel::GenTypedElement"

+		    quidu      	"4294DE71020D"))

+	    class_attributes 	(list class_attribute_list

+		(object ClassAttribute "cacheAdapterScope"

+		    quid       	"426FA04D03E0"

+		    type       	"GenCacheAdapterScope"

+		    quidu      	"426F9FB20225"

+		    exportControl 	"Public")))

+	(object Class "GenPackage"

+	    quid       	"418FC80F0106"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC866031D"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenPackage"

+		    quidu      	"3C17589A01D3")

+		(object Inheritance_Relationship

+		    quid       	"418FC8790180"

+		    supplier   	"Logical View::GenModel::GenBase"

+		    quidu      	"418FC4F201D2"))

+	    class_attributes 	(list class_attribute_list

+		(object ClassAttribute "resourceInterfaces"

+		    quid       	"41F667D20304"

+		    type       	"EBoolean"

+		    quidu      	"3D0672EC0024"

+		    exportControl 	"Public")

+		(object ClassAttribute "operationsPackage"

+		    quid       	"426F824E02D7"

+		    type       	"EString"

+		    quidu      	"39EB7E000186"

+		    exportControl 	"Public")))

+	(object Class "GenParameter"

+	    quid       	"418FC8FC026F"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"418FC908037B"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenParameter"

+		    quidu      	"3CAB0C7D02A7")

+		(object Inheritance_Relationship

+		    quid       	"4294DFED00FE"

+		    supplier   	"Logical View::GenModel::GenTypedElement"

+		    quidu      	"4294DE71020D")))

+	(object Class "GenCacheAdapterScope"

+	    quid       	"426F9FB20225"

+	    stereotype 	"enumeration"

+	    class_attributes 	(list class_attribute_list

+		(object ClassAttribute "None"

+		    quid       	"426F9FFA0267"

+		    exportControl 	"Public")

+		(object ClassAttribute "Global"

+		    quid       	"426FA008032C"

+		    exportControl 	"Public")

+		(object ClassAttribute "Resource"

+		    quid       	"426FA021036F"

+		    exportControl 	"Public")))

+	(object Class "GenTypedElement"

+	    quid       	"4294DE71020D"

+	    superclasses 	(list inheritance_relationship_list

+		(object Inheritance_Relationship

+		    quid       	"4294DEB9023D"

+		    stereotype 	"extend"

+		    supplier   	"Logical View::genmodel::GenTypedElement"

+		    quidu      	"4291FBE20180")

+		(object Inheritance_Relationship

+		    quid       	"4294DF09007A"

+		    supplier   	"Logical View::GenModel::GenBase"

+		    quidu      	"418FC4F201D2"))

+	    abstract   	TRUE))

+    logical_presentations 	(list unit_reference_list

+	(object ClassDiagram "GenModel"

+	    quid       	"418FC4E00104"

+	    title      	"GenModel"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenBase" @1

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(160, 1216)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@1

+			location   	(62, 1164)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	196

+			justify    	0

+			label      	"GenBase")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC4F201D2"

+		    width      	214

+		    height     	128

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::GenModel::GenModel" @2

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(688, 2640)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@2

+			location   	(360, 2459)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	656

+			justify    	0

+			label      	"GenModel")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC78200E5"

+		    compartment 	(object Compartment

+			Parent_View 	@2

+			location   	(360, 2520)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			icon_style 	"Icon"

+			fill_color 	16777215

+			anchor     	2

+			nlines     	6

+			max_width  	653)

+		    width      	674

+		    height     	386

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @3

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"418FC7A30381"

+		    client     	@2

+		    supplier   	@1

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::genmodel::GenModel" @4

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(1216, 1216)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@4

+			location   	(578, 137)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	1276

+			justify    	0

+			label      	"GenModel")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C175881028E"

+		    compartment 	(object Compartment

+			Parent_View 	@4

+			location   	(578, 242)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			icon_style 	"Icon"

+			fill_color 	16777215

+			anchor     	2

+			nlines     	41

+			max_width  	1278)

+		    width      	1294

+		    height     	2182

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @5

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @6

+			Parent_View 	@5

+			location   	(982, 2389)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.878575

+			height     	190

+			orientation 	1)

+		    line_color 	3342489

+		    quidu      	"418FC7A9038A"

+		    client     	@2

+		    supplier   	@4

+		    line_style 	0)))

+	(object ClassDiagram "GenPackage"

+	    quid       	"418FC84200CD"

+	    title      	"GenPackage"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenPackage" @7

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(1008, 1216)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@7

+			location   	(710, 1110)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	596

+			justify    	0

+			label      	"GenPackage")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC80F0106"

+		    width      	614

+		    height     	236

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::genmodel::GenPackage" @8

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(560, 544)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@8

+			location   	(69, 140)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	982

+			justify    	0

+			label      	"GenPackage")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C17589A01D3"

+		    width      	1000

+		    height     	832

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @9

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@9

+			location   	(883, 1029)

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"")

+		    stereotype 	(object SegLabel @10

+			Parent_View 	@9

+			location   	(730, 1032)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.999266

+			height     	129

+			orientation 	0)

+		    line_color 	3342489

+		    quidu      	"418FC866031D"

+		    client     	@7

+		    supplier   	@8

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::GenModel::GenBase" @11

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(1456, 544)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@11

+			location   	(1358, 492)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	196

+			justify    	0

+			label      	"GenBase")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC4F201D2"

+		    width      	214

+		    height     	128

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @12

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"418FC8790180"

+		    client     	@7

+		    supplier   	@11

+		    line_style 	0)))

+	(object ClassDiagram "GenParameter"

+	    quid       	"418FC8E501D6"

+	    title      	"GenParameter"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::genmodel::GenParameter" @13

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(224, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@13

+			location   	(75, 134)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	298

+			justify    	0

+			label      	"GenParameter")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3CAB0C7D02A7"

+		    width      	316

+		    height     	172

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::GenModel::GenParameter" @14

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(512, 512)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@14

+			location   	(363, 461)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	298

+			justify    	0

+			label      	"GenParameter")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC8FC026F"

+		    width      	316

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @15

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@15

+			location   	(379, 371)

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"")

+		    stereotype 	(object SegLabel @16

+			Parent_View 	@15

+			location   	(226, 392)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.924232

+			height     	125

+			orientation 	0)

+		    line_color 	3342489

+		    quidu      	"418FC908037B"

+		    client     	@14

+		    supplier   	@13

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::GenModel::GenTypedElement" @17

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(816, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@17

+			location   	(632, 157)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	368

+			justify    	0

+			label      	"GenTypedElement")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"4294DE71020D"

+		    width      	386

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @18

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"4294DFED00FE"

+		    client     	@14

+		    supplier   	@17

+		    line_style 	0)))

+	(object ClassDiagram "GenBase"

+	    quid       	"418FC92F02CC"

+	    title      	"GenBase"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenBase" @19

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(192, 512)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@19

+			location   	(94, 460)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	196

+			justify    	0

+			label      	"GenBase")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC4F201D2"

+		    width      	214

+		    height     	128

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::genmodel::GenBase" @20

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(192, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@20

+			location   	(75, 133)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	234

+			justify    	0

+			label      	"GenBase")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C176A0701D7"

+		    width      	252

+		    height     	174

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @21

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @22

+			Parent_View 	@21

+			location   	(361, 386)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.401316

+			height     	169

+			orientation 	1)

+		    line_color 	3342489

+		    quidu      	"418FC53003E4"

+		    client     	@19

+		    supplier   	@20

+		    line_style 	0)))

+	(object ClassDiagram "GenClass"

+	    quid       	"418FCC5F00B3"

+	    title      	"GenClass"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenClass" @23

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(512, 608)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@23

+			location   	(409, 557)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	206

+			justify    	0

+			label      	"GenClass")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC5750194"

+		    width      	224

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::GenModel::GenClassifier" @24

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(208, 256)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@24

+			location   	(70, 205)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	276

+			justify    	0

+			label      	"GenClassifier")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC59E002B"

+		    width      	294

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @25

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"418FC5C901E5"

+		    client     	@23

+		    supplier   	@24

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::genmodel::GenClass" @26

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(800, 256)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@26

+			location   	(536, 127)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	528

+			justify    	0

+			label      	"GenClass")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C1759410016"

+		    compartment 	(object Compartment

+			Parent_View 	@26

+			location   	(536, 232)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			icon_style 	"Icon"

+			fill_color 	16777215

+			anchor     	2

+			nlines     	3

+			max_width  	534)

+		    width      	546

+		    height     	282

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @27

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @28

+			Parent_View 	@27

+			location   	(811, 498)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	1.014345

+			height     	162

+			orientation 	1)

+		    line_color 	3342489

+		    quidu      	"418FC5930274"

+		    client     	@23

+		    supplier   	@26

+		    line_style 	0)))

+	(object ClassDiagram "GenClassifier"

+	    quid       	"418FCC86038A"

+	    title      	"GenClassifier"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenClassifier" @29

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(400, 512)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@29

+			location   	(262, 461)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	276

+			justify    	0

+			label      	"GenClassifier")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC59E002B"

+		    width      	294

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::GenModel::GenBase" @30

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(160, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@30

+			location   	(62, 156)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	196

+			justify    	0

+			label      	"GenBase")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC4F201D2"

+		    width      	214

+		    height     	128

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @31

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"418FC5E40067"

+		    client     	@29

+		    supplier   	@30

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::genmodel::GenClassifier" @32

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(624, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@32

+			location   	(486, 134)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	276

+			justify    	0

+			label      	"GenClassifier")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C20092602FC"

+		    width      	294

+		    height     	172

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @33

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @34

+			Parent_View 	@33

+			location   	(658, 398)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.868054

+			height     	141

+			orientation 	1)

+		    line_color 	3342489

+		    quidu      	"418FC5D20094"

+		    client     	@29

+		    supplier   	@32

+		    line_style 	0)))

+	(object ClassDiagram "GenDataType"

+	    quid       	"418FCCA80357"

+	    title      	"GenDataType"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenDataType" @35

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(432, 512)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@35

+			location   	(293, 461)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	278

+			justify    	0

+			label      	"GenDataType")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC65A0071"

+		    width      	296

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::GenModel::GenClassifier" @36

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(208, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@36

+			location   	(70, 157)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	276

+			justify    	0

+			label      	"GenClassifier")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC59E002B"

+		    width      	294

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @37

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"418FC69402FF"

+		    client     	@35

+		    supplier   	@36

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::genmodel::GenDataType" @38

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(656, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@38

+			location   	(517, 134)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	278

+			justify    	0

+			label      	"GenDataType")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C5995D50214"

+		    width      	296

+		    height     	172

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @39

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @40

+			Parent_View 	@39

+			location   	(708, 397)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.928143

+			height     	154

+			orientation 	1)

+		    line_color 	3342489

+		    quidu      	"418FC699004A"

+		    client     	@35

+		    supplier   	@38

+		    line_style 	0)))

+	(object ClassDiagram "GenEnum"

+	    quid       	"418FCCCE0289"

+	    title      	"GenEnum"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenEnum" @41

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(416, 512)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@41

+			location   	(301, 461)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	230

+			justify    	0

+			label      	"GenEnum")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC6D0003F"

+		    width      	248

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::genmodel::GenEnum" @42

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(192, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@42

+			location   	(69, 134)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	246

+			justify    	0

+			label      	"GenEnum")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C1FAE9102F6"

+		    width      	264

+		    height     	172

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @43

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @44

+			Parent_View 	@43

+			location   	(173, 409)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.772227

+			height     	134

+			orientation 	0)

+		    line_color 	3342489

+		    quidu      	"418FC6DA016F"

+		    client     	@41

+		    supplier   	@42

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::GenModel::GenDataType" @45

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(640, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@45

+			location   	(501, 157)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	278

+			justify    	0

+			label      	"GenDataType")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC65A0071"

+		    width      	296

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @46

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"418FC6D70298"

+		    client     	@41

+		    supplier   	@45

+		    line_style 	0)))

+	(object ClassDiagram "GenEnumLiteral"

+	    quid       	"418FCD0F020B"

+	    title      	"GenEnumLiteral"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenEnumLiteral" @47

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(400, 512)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@47

+			location   	(238, 461)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	324

+			justify    	0

+			label      	"GenEnumLiteral")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC7060082"

+		    width      	342

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::GenModel::GenBase" @48

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(160, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@48

+			location   	(62, 156)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	196

+			justify    	0

+			label      	"GenBase")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC4F201D2"

+		    width      	214

+		    height     	128

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @49

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"418FC7210208"

+		    client     	@47

+		    supplier   	@48

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::genmodel::GenEnumLiteral" @50

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(624, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@50

+			location   	(462, 134)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	324

+			justify    	0

+			label      	"GenEnumLiteral")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C1FAF0902E4"

+		    width      	342

+		    height     	172

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @51

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @52

+			Parent_View 	@51

+			location   	(680, 375)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	1.032850

+			height     	144

+			orientation 	1)

+		    line_color 	3342489

+		    quidu      	"418FC727026B"

+		    client     	@47

+		    supplier   	@50

+		    line_style 	0)))

+	(object ClassDiagram "GenFeature"

+	    quid       	"418FCD3801B9"

+	    title      	"GenFeature"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenFeature" @53

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(800, 896)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@53

+			location   	(635, 815)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	330

+			justify    	0

+			label      	"GenFeature")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC73801B1"

+		    compartment 	(object Compartment

+			Parent_View 	@53

+			location   	(635, 876)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			icon_style 	"Icon"

+			fill_color 	16777215

+			anchor     	2

+			nlines     	2

+			max_width  	337)

+		    width      	348

+		    height     	186

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::genmodel::GenFeature" @54

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(432, 384)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@54

+			location   	(77, 130)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	710

+			justify    	0

+			label      	"GenFeature")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C1759CD00A1"

+		    compartment 	(object Compartment

+			Parent_View 	@54

+			location   	(77, 235)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			icon_style 	"Icon"

+			fill_color 	16777215

+			anchor     	2

+			nlines     	8

+			max_width  	715)

+		    width      	728

+		    height     	532

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @55

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @56

+			Parent_View 	@55

+			location   	(483, 753)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.989603

+			height     	173

+			orientation 	0)

+		    line_color 	3342489

+		    quidu      	"418FC75A01F6"

+		    client     	@53

+		    supplier   	@54

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::GenModel::GenTypedElement" @57

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(1168, 384)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@57

+			location   	(984, 333)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	368

+			justify    	0

+			label      	"GenTypedElement")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"4294DE71020D"

+		    width      	386

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @58

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"4294DF8C0030"

+		    client     	@53

+		    supplier   	@57

+		    line_style 	0)))

+	(object ClassDiagram "GenOperation"

+	    quid       	"418FCD670352"

+	    title      	"GenOperation"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenOperation" @59

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(528, 528)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@59

+			location   	(77, 447)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	902

+			justify    	0

+			label      	"GenOperation")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC7B70394"

+		    width      	920

+		    height     	186

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::genmodel::GenOperation" @60

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(224, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@60

+			location   	(83, 134)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	282

+			justify    	0

+			label      	"GenOperation")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"3C7C036D00DE"

+		    width      	300

+		    height     	172

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @61

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    stereotype 	(object SegLabel @62

+			Parent_View 	@61

+			location   	(217, 392)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.945936

+			height     	131

+			orientation 	0)

+		    line_color 	3342489

+		    quidu      	"418FC7D4016F"

+		    client     	@59

+		    supplier   	@60

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::GenModel::GenTypedElement" @63

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(816, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@63

+			location   	(632, 157)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	368

+			justify    	0

+			label      	"GenTypedElement")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"4294DE71020D"

+		    width      	386

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @64

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"4294DFBD03A5"

+		    client     	@59

+		    supplier   	@63

+		    line_style 	0)))

+	(object ClassDiagram "GenTypedElement"

+	    quid       	"4294DEA50161"

+	    title      	"GenTypedElement"

+	    zoom       	100

+	    max_height 	28350

+	    max_width  	21600

+	    origin_x   	0

+	    origin_y   	0

+	    items      	(list diagram_item_list

+		(object ClassView "Class" "Logical View::GenModel::GenTypedElement" @65

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(480, 512)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@65

+			location   	(296, 461)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	368

+			justify    	0

+			label      	"GenTypedElement")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"4294DE71020D"

+		    width      	386

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object ClassView "Class" "Logical View::genmodel::GenTypedElement" @66

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(256, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@66

+			location   	(73, 134)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	366

+			justify    	0

+			label      	"GenTypedElement")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"4291FBE20180"

+		    width      	384

+		    height     	172

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @67

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	FALSE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@67

+			location   	(376, 371)

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"")

+		    stereotype 	(object SegLabel @68

+			Parent_View 	@67

+			location   	(239, 392)

+			font       	(object Font

+			    size       	10

+			    face       	"Arial"

+			    bold       	FALSE

+			    italics    	FALSE

+			    underline  	FALSE

+			    strike     	FALSE

+			    color      	0

+			    default_color 	TRUE)

+			anchor     	10

+			anchor_loc 	1

+			nlines     	1

+			max_width  	450

+			justify    	0

+			label      	"<<extend>>"

+			pctDist    	0.837328

+			height     	123

+			orientation 	0)

+		    line_color 	3342489

+		    quidu      	"4294DEB9023D"

+		    client     	@65

+		    supplier   	@66

+		    line_style 	0)

+		(object ClassView "Class" "Logical View::GenModel::GenBase" @69

+		    ShowCompartmentStereotypes 	TRUE

+		    IncludeAttribute 	TRUE

+		    IncludeOperation 	TRUE

+		    location   	(704, 208)

+		    font       	(object Font

+			size       	10

+			face       	"Arial"

+			bold       	FALSE

+			italics    	TRUE

+			underline  	FALSE

+			strike     	FALSE

+			color      	0

+			default_color 	TRUE)

+		    label      	(object ItemLabel

+			Parent_View 	@69

+			location   	(606, 157)

+			fill_color 	13434879

+			nlines     	1

+			max_width  	196

+			justify    	0

+			label      	"GenBase")

+		    icon_style 	"Icon"

+		    line_color 	3342489

+		    fill_color 	13434879

+		    quidu      	"418FC4F201D2"

+		    width      	214

+		    height     	126

+		    annotation 	8

+		    autoResize 	TRUE)

+		(object InheritView "" @70

+		    stereotype 	TRUE

+		    line_color 	3342489

+		    quidu      	"4294DF09007A"

+		    client     	@65

+		    supplier   	@69

+		    line_style 	0)))))


Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.codegen.ecore_1.3.0.v200706251652/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common.edit_1.3.0.v200706251652/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.common_1.3.1.v200707311200/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.exporter_2.1.0.v200706251652/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/ant_tasks/uml2.uml.ecore.importer.taskssrc.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/ant_tasks/uml2.uml.ecore.importer.taskssrc.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/build.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/build.xml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/build.xml	2007-08-14 00:45:59-0700
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="codegen" basedir="..">
+  <dirname property="antfile.dir" file="${ant.file}"/>
+    
+  <!-- Global properties -->
+	<property name="main.directory" location="${antfile.dir}/.."/>
+	<property name="source.directory" value="src"/>
+	<property name="genJDKLevel" value="5.0"/>
+	
+	<target name="codegen">
+
+	  <!-- A macrodef makes it easier to generate code for multiple models in one script. -->
+		<macrodef name="uml2Java">
+			<attribute name="modelName"/>
+			<element name="settings"/>
+			<sequential>
+				<uml2.UML2Java
+					model="${main.directory}/model/@{modelName}.uml"
+					genModel="${main.directory}/emf/@{modelName}.genmodel"
+					modelProject="${main.directory}"
+					modelProjectFragmentPath="${source.directory}"
+					modelPluginID="@{modelName}.model"
+					jdkLevel="${genJDKLevel}">
+					<settings/>
+				</uml2.UML2Java>
+			</sequential>
+		</macrodef>
+
+		<!-- Generating the code for the library model -->
+		<uml2Java modelName="library">
+			<settings>
+				<arg line="-ECORE_TAGGED_VALUES PROCESS"/>
+				<arg line="-DUPLICATE_FEATURES PROCESS"/>
+				<arg line="-pluralizeGetters"/>
+				<arg line="-invariantPrefix validate"/>
+				<arg line="-package library library http://www.examples.org/2007/Library org.examples Library org.examples.library.operations resourceInterfaces"/>
+			</settings>
+		</uml2Java>
+		
+	</target>
+</project>

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/codeGen.bat
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/codeGen.bat?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/build/codeGen.bat	2007-08-14 00:45:59-0700
@@ -0,0 +1,14 @@
+rem You need to set the ECLIPSE_DIR variable below.  It should point to your eclipse directory.
+set ECLIPSE_DIR=z
+
+rem Model project
+set MAIN_DIR=..
+
+rem The directory indicated by the -modelProject argument should be neither a parent nor a child directory of the workspace.
+set WORKSPACE=%MAIN_DIR%\..\codegenWorkspace
+
+rem UML2GenModel application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.uml2.uml.ecore.importer.UML2GenModel %MAIN_DIR%\model\library.uml %MAIN_DIR%\emf\library.genmodel -modelProject %MAIN_DIR% src -modelPluginID library.model -jdkLevel "5.0" -noQualify -package http:///library.ecore org.examples Library
+
+rem Generator application
+java -classpath %ECLIPSE_DIR%\startup.jar org.eclipse.core.launcher.Main -clean -data %WORKSPACE% -application org.eclipse.emf.codegen.ecore.Generator -model %MAIN_DIR%\emf\library.genmodel

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/model/library.uml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/model/library.uml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/examples/library/model/library.uml	2007-08-14 00:45:59-0700
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/3" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/3 pathmap://UML_PROFILES/Ecore.profile.uml#_Tdx1UH_qEduFh9vQSiuTjQ">
+  <uml:Model xmi:id="_O9CIwKfQEdu7T8WOb8fLHw" name="library">
+    <packagedElement xmi:type="uml:Class" xmi:id="_O9CIwafQEdu7T8WOb8fLHw" name="Book">
+      <ownedAttribute xmi:id="_O9CIwqfQEdu7T8WOb8fLHw" name="title" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CIw6fQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_O9CIxKfQEdu7T8WOb8fLHw" name="pages" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CIxafQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_O9CIxqfQEdu7T8WOb8fLHw" name="category" visibility="public" type="_O9CIyafQEdu7T8WOb8fLHw" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CIx6fQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_O9CIyKfQEdu7T8WOb8fLHw" name="author" type="_O9CIzafQEdu7T8WOb8fLHw" isOrdered="true" association="_O9CI06fQEdu7T8WOb8fLHw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_O9CIyafQEdu7T8WOb8fLHw" name="BookCategory">
+      <ownedLiteral xmi:id="_O9CIyqfQEdu7T8WOb8fLHw" name="Mystery"/>
+      <ownedLiteral xmi:id="_O9CIy6fQEdu7T8WOb8fLHw" name="ScienceFiction"/>
+      <ownedLiteral xmi:id="_O9CIzKfQEdu7T8WOb8fLHw" name="Biography"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_O9CIzafQEdu7T8WOb8fLHw" name="Writer">
+      <ownedAttribute xmi:id="_O9CIzqfQEdu7T8WOb8fLHw" name="name" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CIz6fQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_O9CI0KfQEdu7T8WOb8fLHw" name="books" type="_O9CIwafQEdu7T8WOb8fLHw" isOrdered="true" association="_O9CI06fQEdu7T8WOb8fLHw">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O9CI0afQEdu7T8WOb8fLHw" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CI0qfQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_O9CI06fQEdu7T8WOb8fLHw" memberEnd="_O9CI0KfQEdu7T8WOb8fLHw _O9CIyKfQEdu7T8WOb8fLHw"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_O9CI1KfQEdu7T8WOb8fLHw" name="Library">
+      <ownedAttribute xmi:id="_O9CI1afQEdu7T8WOb8fLHw" name="name" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CI1qfQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_O9CI16fQEdu7T8WOb8fLHw" name="writers" type="_O9CIzafQEdu7T8WOb8fLHw" isOrdered="true" aggregation="composite" association="_O9CI3afQEdu7T8WOb8fLHw">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O9CI2KfQEdu7T8WOb8fLHw" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CI2afQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_O9CI2qfQEdu7T8WOb8fLHw" name="books" type="_O9CIwafQEdu7T8WOb8fLHw" isOrdered="true" aggregation="composite" association="_O9CI36fQEdu7T8WOb8fLHw">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O9CI26fQEdu7T8WOb8fLHw" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O9CI3KfQEdu7T8WOb8fLHw"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_O9CI3afQEdu7T8WOb8fLHw" memberEnd="_O9CI16fQEdu7T8WOb8fLHw _O9CI3qfQEdu7T8WOb8fLHw">
+      <ownedEnd xmi:id="_O9CI3qfQEdu7T8WOb8fLHw" type="_O9CI1KfQEdu7T8WOb8fLHw" association="_O9CI3afQEdu7T8WOb8fLHw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_O9CI36fQEdu7T8WOb8fLHw" memberEnd="_O9CI2qfQEdu7T8WOb8fLHw _O9CI4KfQEdu7T8WOb8fLHw">
+      <ownedEnd xmi:id="_O9CI4KfQEdu7T8WOb8fLHw" type="_O9CI1KfQEdu7T8WOb8fLHw" association="_O9CI36fQEdu7T8WOb8fLHw"/>
+    </packagedElement>
+    <profileApplication xmi:id="_O9CI4afQEdu7T8WOb8fLHw">
+      <eAnnotations xmi:id="_O9CI4qfQEdu7T8WOb8fLHw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_Tdx1UH_qEduFh9vQSiuTjQ"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <Ecore:EPackage xmi:id="_O9CI46fQEdu7T8WOb8fLHw" base_Package="_O9CIwKfQEdu7T8WOb8fLHw" nsPrefix="library" nsURI="library.xmi"/>
+  <Ecore:EClass xmi:id="_O9CI5KfQEdu7T8WOb8fLHw" base_Class="_O9CIwafQEdu7T8WOb8fLHw"/>
+  <Ecore:EAttribute xmi:id="_O9CI5afQEdu7T8WOb8fLHw" base_Property="_O9CIwqfQEdu7T8WOb8fLHw"/>
+  <Ecore:EAttribute xmi:id="_O9CI5qfQEdu7T8WOb8fLHw" base_Property="_O9CIxKfQEdu7T8WOb8fLHw"/>
+  <Ecore:EAttribute xmi:id="_O9CI56fQEdu7T8WOb8fLHw" base_Property="_O9CIxqfQEdu7T8WOb8fLHw"/>
+  <Ecore:EReference xmi:id="_O9CI6KfQEdu7T8WOb8fLHw" base_Property="_O9CIyKfQEdu7T8WOb8fLHw"/>
+  <Ecore:EEnum xmi:id="_O9CI6afQEdu7T8WOb8fLHw" base_Enumeration="_O9CIyafQEdu7T8WOb8fLHw"/>
+  <Ecore:EEnumLiteral xmi:id="_O9CI6qfQEdu7T8WOb8fLHw" base_EnumerationLiteral="_O9CIyqfQEdu7T8WOb8fLHw"/>
+  <Ecore:EEnumLiteral xmi:id="_O9CI66fQEdu7T8WOb8fLHw" base_EnumerationLiteral="_O9CIy6fQEdu7T8WOb8fLHw"/>
+  <Ecore:EEnumLiteral xmi:id="_O9CI7KfQEdu7T8WOb8fLHw" base_EnumerationLiteral="_O9CIzKfQEdu7T8WOb8fLHw"/>
+  <Ecore:EClass xmi:id="_O9CI7afQEdu7T8WOb8fLHw" base_Class="_O9CIzafQEdu7T8WOb8fLHw"/>
+  <Ecore:EAttribute xmi:id="_O9CI7qfQEdu7T8WOb8fLHw" base_Property="_O9CIzqfQEdu7T8WOb8fLHw"/>
+  <Ecore:EReference xmi:id="_O9CI76fQEdu7T8WOb8fLHw" base_Property="_O9CI0KfQEdu7T8WOb8fLHw"/>
+  <Ecore:EClass xmi:id="_O9CI8KfQEdu7T8WOb8fLHw" base_Class="_O9CI1KfQEdu7T8WOb8fLHw"/>
+  <Ecore:EAttribute xmi:id="_O9CI8afQEdu7T8WOb8fLHw" base_Property="_O9CI1afQEdu7T8WOb8fLHw"/>
+  <Ecore:EReference xmi:id="_O9CI8qfQEdu7T8WOb8fLHw" base_Property="_O9CI16fQEdu7T8WOb8fLHw"/>
+  <Ecore:EReference xmi:id="_O9CI86fQEdu7T8WOb8fLHw" base_Property="_O9CI2qfQEdu7T8WOb8fLHw"/>
+</xmi:XMI>

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/readme.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/readme.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/readme.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,95 @@
+<!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>org.eclipse.uml2.uml.ecore.importer Read Me</title>
+</head>
+<body lang="EN-US">
+<h3>Introduction</h3>
+<p>This document describes how you can use scripts to generate code from a UML model.  The 
+script can be either a regular shell script that invokes <a href="#headlessApplication">Eclipse headless 
+applications</a> or an Ant script that invokes the <a href="#antTasks">task</a> provided by this plug-in.</p>
+
+<h3><a name="overallComments">Overall Comments</a></h3>
+<ul>
+<li>If you didn't extract this plug-in from CVS, the &quot;examples&quot; directory mentioned 
+in this document is available in the UML2 source plug-in 
+(org.eclipse.uml2.source_<i>&lt;version&gt;</i>/src/org.eclipse.uml2.uml.ecore.importer_<i>&lt;version&gt;</i>).
+<br/><br/></li>
+<li>Before running your build scripts or the examples provided here, make sure you have the two 
+JAR files required by this plug-in (&quot;uml2.uml.ecore.importer.jar&quot; and 
+&quot;uml2.uml.ecore.importer.tasks.jar&quot;) and also the two JAR files required by the <tt>org.eclipse.emf.ant</tt> 
+plug-in (&quot;emf.ant.jar&quot; and &quot;emf.ant.tasks.jar&quot;).  If necessary, Eclipse 
+can generate them for you.  All you need to do is to run the Ant script created by PDE when you right click on the manifest file 
+and select &quot;PDE Tools &gt; Create Ant Build File&quot;.
+<br/><br/></li>
+<li>Although the applications and task mentioned here must be executed by Eclipse (usually in headless mode), they can 
+work on files located in any directory.  In other words, your models, templates and other files don't need 
+to be in the &quot;plugins&quot; directory nor in the workspace.
+<br/><br/></li>
+<li>In order to preserve the original state of this plug-in's &quot;examples&quot; directory, you
+should copy it to a different location and run the Ant scripts from there.
+<br/><br/></li>
+<li>Starting a new JVM process and invoking Eclipse are expensive operations.  Your build will 
+perform better if you are able to group the steps that require Eclipse in a few scripts 
+(one script would be ideal).  This is probably a reason to use Ant instead of invoking the 
+applications - you can generate code for multiple models using one single Ant script.
+<br/><br/></li>
+<li>The &quot;examples/library&quot; directory contains a UML model, and shell and Ant scripts 
+to generate its code.
+</li>
+</ul>
+
+<h3><a name="headlessApplication">UML Importer and Generator Applications</a></h3>
+<p>The application provided by this plug-in generates the ecore and genmodel files from models defined
+using UML.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the UML Importer application.">
+  <tr><td colspan="2">UML Importer application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.uml2.uml.ecore.importer.UML2GenModel</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.uml2.uml.ecore.importer.UMLImporterApplication</tt></td></tr>
+</table>
+<p>To generate the actual Java code you will need to use a second application, provided by 
+the &quot;org.eclipse.emf.codegen.ecore&quot; plug-in.</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the Generator application.">
+  <tr><td colspan="2">Generator application details</td></tr>
+	<tr><td>ID</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.emf.codegen.ecore.Generator</tt></td></tr>
+</table>
+<p>In order to run these or any other Eclipse application, you need to execute the following 
+command (without the line breaks):</p>
+<p>
+java
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application <i>&lt;application ID&gt;</i>
+<br/>&nbsp;&nbsp;<i>&lt;application arguments&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has shell scripts that generate the code for
+the model provided.  If you have any questions after reading and experimenting with it, look at the 
+applications's javadoc for more details.  Also, check the application's class  
+&quot;getUsage()&quot; method for the list of possible arguments.</p>
+
+
+<h3><a name="antTasks">UML Generator Ant Task</a></h3>
+<p>The UML Generator task details are:</p>
+<table border="1" cellpadding="2" cellspacing="0" 
+summary="Lists the details about the UML Generator task.">
+	<tr><td>Name</td><td><tt>uml2.UML2Java</tt></td></tr>
+	<tr><td>Class</td><td><tt>org.eclipse.uml2.uml.ecore.importer.taskdefs.UMLGeneratorTask</tt></td></tr>
+</table>
+<p>This is the usual command line to run an Ant script using a headless Eclipse instance (remove the line breaks):</p>
+<p>
+java 
+<br/>&nbsp;&nbsp;-classpath <i>&lt;eclipseDir&gt;</i>/startup.jar org.eclipse.core.launcher.Main 
+<br/>&nbsp;&nbsp;-data <i>&lt;full path to a workspace - ideally an empty directory&gt;</i>
+<br/>&nbsp;&nbsp;-application org.eclipse.ant.core.antRunner
+<br/>&nbsp;&nbsp;-buildfile <i>&lt;full path to your script&gt;</i>
+</p>
+<p>The directory &quot;examples/library/build&quot; has an Ant script that generates the code for
+the model provided.  The task's javadoc also has information you may find useful.</p>
+
+</body>
+</html>

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.ecore.importer_2.1.0.v200706251652/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.edit_2.1.0.v200706251652/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/src.zip
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.editor_2.1.0.v200706251652/src.zip?view=auto&rev=13330
==============================================================================
Binary file. No diff available.

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.resources_2.1.0.v200706251652/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.resources_2.1.0.v200706251652/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml.resources_2.1.0.v200706251652/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/about.html
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/about.html?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/about.html	2007-08-14 00:45:59-0700
@@ -0,0 +1,28 @@
+<!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>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</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/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10536.uml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10536.uml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10536.uml	2007-08-14 00:45:59-0700
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
+  <uml:Model xmi:id="_y16xIPnhEdunWsS3se92JQ" name="10536">
+    <packagedElement xmi:type="uml:Class" xmi:id="_0dB44PnhEdunWsS3se92JQ" name="ConnectableElement" isAbstract="true">
+      <ownedAttribute xmi:id="_5fDBQPnhEdunWsS3se92JQ" name="end" visibility="public" type="_2UPSIPnhEdunWsS3se92JQ" isDerived="true" association="_5e5QQPnhEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5fDBQvnhEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5fDBQfnhEdunWsS3se92JQ"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="_tL_ewPniEdunWsS3se92JQ" name="getEnds" visibility="protected">
+        <ownedParameter xmi:id="_uvsGIPniEdunWsS3se92JQ" name="" type="_2UPSIPnhEdunWsS3se92JQ" direction="return">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xsLscfniEdunWsS3se92JQ" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xsLscPniEdunWsS3se92JQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_2UPSIPnhEdunWsS3se92JQ" name="ConnectorEnd">
+      <ownedAttribute xmi:id="_81UZgfnhEdunWsS3se92JQ" name="role" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" association="_81UZgPnhEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZg_nhEdunWsS3se92JQ" value="1"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZgvnhEdunWsS3se92JQ" value="1"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_5e5QQPnhEdunWsS3se92JQ" name="A_connectableElement_end" memberEnd="_5fDBQPnhEdunWsS3se92JQ _5fDBQ_nhEdunWsS3se92JQ">
+      <ownedEnd xmi:id="_5fDBQ_nhEdunWsS3se92JQ" name="" visibility="private" type="_0dB44PnhEdunWsS3se92JQ" association="_5e5QQPnhEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5fDBRfnhEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5fDBRPnhEdunWsS3se92JQ"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ">
+      <ownedEnd xmi:id="_81UZhPnhEdunWsS3se92JQ" name="end" visibility="private" type="_2UPSIPnhEdunWsS3se92JQ" association="_81UZgPnhEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZhvnhEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZhfnhEdunWsS3se92JQ"/>
+      </ownedEnd>
+    </packagedElement>
+    <profileApplication xmi:id="_vz32QPn-EduCCoNWMwSrOA">
+      <eAnnotations xmi:id="_v2Qb4Pn-EduCCoNWMwSrOA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <Ecore:EReference xmi:id="_yzfpEPn-EduCCoNWMwSrOA" isTransient="true" isVolatile="true" base_Property="_5fDBQPnhEdunWsS3se92JQ"/>
+</xmi:XMI>

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10537.uml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10537.uml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/10537.uml	2007-08-14 00:45:59-0700
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
+  <uml:Model xmi:id="_udv6MPnlEdunWsS3se92JQ" name="10537">
+    <packagedElement xmi:type="uml:Class" xmi:id="_xM1WoPnlEdunWsS3se92JQ" name="Vertex" isAbstract="true">
+      <ownedAttribute xmi:id="_R1FbMfnmEdunWsS3se92JQ" name="incoming" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" isDerived="true" association="_R1FbMPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R1FbM_nmEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R1FbMvnmEdunWsS3se92JQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_X_OCMPnmEdunWsS3se92JQ" name="outgoing" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" isDerived="true" association="_X_E4QPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X_OCMvnmEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X_OCMfnmEdunWsS3se92JQ"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="_RqYxoPnnEdunWsS3se92JQ" name="getIncomings" visibility="protected">
+        <ownedParameter xmi:id="_UvruoPnnEdunWsS3se92JQ" name="" type="_ykKV8PnlEdunWsS3se92JQ" direction="return">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YahosfnnEdunWsS3se92JQ" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YahosPnnEdunWsS3se92JQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_aHv_gPnnEdunWsS3se92JQ" name="getOutgoings" visibility="protected">
+        <ownedParameter xmi:id="_aHv_gfnnEdunWsS3se92JQ" name="" type="_ykKV8PnlEdunWsS3se92JQ" direction="return">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aHv_gvnnEdunWsS3se92JQ" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aHv_g_nnEdunWsS3se92JQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_ykKV8PnlEdunWsS3se92JQ" name="Transition">
+      <ownedAttribute xmi:id="_EhVtMPnmEdunWsS3se92JQ" name="target" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtMvnmEdunWsS3se92JQ" value="1"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtMfnmEdunWsS3se92JQ" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_JPYJofnmEdunWsS3se92JQ" name="source" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPYJo_nmEdunWsS3se92JQ" value="1"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPYJovnmEdunWsS3se92JQ" value="1"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target" memberEnd="_EhVtMPnmEdunWsS3se92JQ _EhVtM_nmEdunWsS3se92JQ">
+      <ownedEnd xmi:id="_EhVtM_nmEdunWsS3se92JQ" name="incoming" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtNfnmEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtNPnmEdunWsS3se92JQ"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source" memberEnd="_JPYJofnmEdunWsS3se92JQ _JPh6oPnmEdunWsS3se92JQ">
+      <ownedEnd xmi:id="_JPh6oPnmEdunWsS3se92JQ" name="outgoing" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPh6ovnmEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPh6ofnmEdunWsS3se92JQ"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_R1FbMPnmEdunWsS3se92JQ" name="A_vertex_incoming" memberEnd="_R1FbMfnmEdunWsS3se92JQ _R1FbNPnmEdunWsS3se92JQ">
+      <ownedEnd xmi:id="_R1FbNPnmEdunWsS3se92JQ" name="" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_R1FbMPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R1FbNvnmEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R1FbNfnmEdunWsS3se92JQ"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_X_E4QPnmEdunWsS3se92JQ" name="A_vertex_outgoing" memberEnd="_X_OCMPnmEdunWsS3se92JQ _X_OCM_nmEdunWsS3se92JQ">
+      <ownedEnd xmi:id="_X_OCM_nmEdunWsS3se92JQ" name="" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_X_E4QPnmEdunWsS3se92JQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X_OCNfnmEdunWsS3se92JQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X_OCNPnmEdunWsS3se92JQ"/>
+      </ownedEnd>
+    </packagedElement>
+    <profileApplication xmi:id="_3zuBsPn-EduCCoNWMwSrOA">
+      <eAnnotations xmi:id="_3zuBsfn-EduCCoNWMwSrOA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <Ecore:EReference xmi:id="_5aiOgPn-EduCCoNWMwSrOA" isTransient="true" isVolatile="true" base_Property="_R1FbMfnmEdunWsS3se92JQ"/>
+  <Ecore:EReference xmi:id="_8M5BYPn-EduCCoNWMwSrOA" isTransient="true" isVolatile="true" base_Property="_X_OCMPnmEdunWsS3se92JQ"/>
+</xmi:XMI>

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Ecore.uml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Ecore.uml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Ecore.uml	2007-08-14 00:45:59-0700
@@ -0,0 +1,977 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
+  <uml:Model xmi:id="_SeWiQMX_EduPJbEsMYXjUQ" name="Ecore">
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWj6cX_EduPJbEsMYXjUQ" name="EAnnotation">
+      <eAnnotations xmi:id="_SeWj6sX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWj68X_EduPJbEsMYXjUQ" key="constraints" value="WellFormedSourceURI"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWj7MX_EduPJbEsMYXjUQ" general="_SeWihMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWj7cX_EduPJbEsMYXjUQ" name="source" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj7sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWj78X_EduPJbEsMYXjUQ" name="details" type="_SeWj-sX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWj_8X_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWj8MX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj8cX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWj8sX_EduPJbEsMYXjUQ" name="eModelElement" type="_SeWihMX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWkAcX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj88X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWj9MX_EduPJbEsMYXjUQ" name="contents" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkAsX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWj9cX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj9sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWj98X_EduPJbEsMYXjUQ" name="references" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWkBMX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWj-MX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj-cX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWiQcX_EduPJbEsMYXjUQ" name="EAttribute">
+      <eAnnotations xmi:id="_SeWiQsX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWiQ8X_EduPJbEsMYXjUQ" key="constraints" value="ConsistentTransient"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWiRMX_EduPJbEsMYXjUQ" general="_SeWiSMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWiRcX_EduPJbEsMYXjUQ" name="id" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiRsX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiR8X_EduPJbEsMYXjUQ" name="eAttributeType" type="_SeWjasX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWkCsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWizcX_EduPJbEsMYXjUQ" name="EClass">
+      <eAnnotations xmi:id="_SeWizsX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWiz8X_EduPJbEsMYXjUQ" key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWi0MX_EduPJbEsMYXjUQ" general="_SeWjG8X_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWi0cX_EduPJbEsMYXjUQ" name="abstract" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi0sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi08X_EduPJbEsMYXjUQ" name="interface" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi1MX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi1cX_EduPJbEsMYXjUQ" name="eSuperTypes" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjlsX_EduPJbEsMYXjUQ">
+        <eAnnotations xmi:id="_SeWi1sX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWi18X_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWi2MX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi2cX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi2sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi28X_EduPJbEsMYXjUQ" name="eOperations" type="_SeWjmMX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjsMX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi3MX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi3cX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi3sX_EduPJbEsMYXjUQ" name="eAllAttributes" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWjvMX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi38X_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi4MX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi4cX_EduPJbEsMYXjUQ" name="eAllReferences" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj1MX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi4sX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi48X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi5MX_EduPJbEsMYXjUQ" name="eReferences" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj1sX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi5cX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi5sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi58X_EduPJbEsMYXjUQ" name="eAttributes" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj2MX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi6MX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi6cX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi6sX_EduPJbEsMYXjUQ" name="eAllContainments" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj2sX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi68X_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi7MX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi7cX_EduPJbEsMYXjUQ" name="eAllOperations" type="_SeWjmMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj3MX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi7sX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi78X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi8MX_EduPJbEsMYXjUQ" name="eAllStructuralFeatures" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj3sX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi8cX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi8sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi88X_EduPJbEsMYXjUQ" name="eAllSuperTypes" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj4MX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi9MX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi9cX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi9sX_EduPJbEsMYXjUQ" name="eIDAttribute" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj4sX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi98X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi-MX_EduPJbEsMYXjUQ" name="eStructuralFeatures" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWj5MX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi-cX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWi-sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWi-8X_EduPJbEsMYXjUQ" name="eGenericSuperTypes" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWj5cX_EduPJbEsMYXjUQ">
+        <eAnnotations xmi:id="_SeWi_MX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWi_cX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWi_sX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWi_8X_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjAMX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjAcX_EduPJbEsMYXjUQ" name="eAllGenericSuperTypes" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj58X_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjAsX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjA8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="_SeWjBMX_EduPJbEsMYXjUQ" name="isSuperTypeOf" visibility="public">
+        <ownedParameter xmi:id="_SeWjBcX_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjBsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjB8X_EduPJbEsMYXjUQ" name="someClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjCMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWjCcX_EduPJbEsMYXjUQ" name="getFeatureCount" visibility="public">
+        <ownedParameter xmi:id="_SeWjCsX_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjC8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWjDMX_EduPJbEsMYXjUQ" name="getEStructuralFeature" visibility="public">
+        <ownedParameter xmi:id="_SeWjDcX_EduPJbEsMYXjUQ" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjDsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjD8X_EduPJbEsMYXjUQ" name="featureID" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjEMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWjEcX_EduPJbEsMYXjUQ" name="getFeatureID" visibility="public">
+        <ownedParameter xmi:id="_SeWjEsX_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjE8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjFMX_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjFcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWjFsX_EduPJbEsMYXjUQ" name="getEStructuralFeature" visibility="public">
+        <ownedParameter xmi:id="_SeWjF8X_EduPJbEsMYXjUQ" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjGMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjGcX_EduPJbEsMYXjUQ" name="featureName" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjGsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjG8X_EduPJbEsMYXjUQ" name="EClassifier" isAbstract="true">
+      <eAnnotations xmi:id="_SeWjHMX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWjHcX_EduPJbEsMYXjUQ" key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWjHsX_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjH8X_EduPJbEsMYXjUQ" name="instanceClassName" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <eAnnotations xmi:id="_SeWjIMX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWjIcX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWjIsX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjI8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjJMX_EduPJbEsMYXjUQ" name="instanceClass" visibility="public" type="_SeWjM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjJcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjJsX_EduPJbEsMYXjUQ" name="defaultValue" visibility="public" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjJ8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjKMX_EduPJbEsMYXjUQ" name="instanceTypeName" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <eAnnotations xmi:id="_SeWjKcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWjKsX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWjK8X_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjLMX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjLcX_EduPJbEsMYXjUQ" name="ePackage" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjb8X_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjLsX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjL8X_EduPJbEsMYXjUQ" name="eTypeParameters" type="_SeWjccX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjlMX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjMMX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjMcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_SeWjMsX_EduPJbEsMYXjUQ" name="Wildcard"/>
+      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWjM8X_EduPJbEsMYXjUQ" name="EJavaClass_Wildcard">
+        <templateBinding xmi:id="_SeWjNMX_EduPJbEsMYXjUQ" signature="_SeWkbsX_EduPJbEsMYXjUQ">
+          <parameterSubstitution xmi:id="_SeWjNcX_EduPJbEsMYXjUQ" formal="_SeWkb8X_EduPJbEsMYXjUQ" actual="_SeWjMsX_EduPJbEsMYXjUQ"/>
+        </templateBinding>
+      </nestedClassifier>
+      <ownedOperation xmi:id="_SeWjNsX_EduPJbEsMYXjUQ" name="isInstance" visibility="public">
+        <ownedParameter xmi:id="_SeWjN8X_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjOMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjOcX_EduPJbEsMYXjUQ" name="object" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjOsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWjO8X_EduPJbEsMYXjUQ" name="getClassifierID" visibility="public">
+        <ownedParameter xmi:id="_SeWjPMX_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjPcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjasX_EduPJbEsMYXjUQ" name="EDataType">
+      <generalization xmi:id="_SeWja8X_EduPJbEsMYXjUQ" general="_SeWjG8X_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjbMX_EduPJbEsMYXjUQ" name="serializable" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjbcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWkDMX_EduPJbEsMYXjUQ" name="EEnum">
+      <eAnnotations xmi:id="_SeWkDcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWkDsX_EduPJbEsMYXjUQ" key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkD8X_EduPJbEsMYXjUQ" general="_SeWjasX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWkEMX_EduPJbEsMYXjUQ" name="eLiterals" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkLMX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWkEcX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkEsX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="_SeWkE8X_EduPJbEsMYXjUQ" name="getEEnumLiteral" visibility="public">
+        <ownedParameter xmi:id="_SeWkFMX_EduPJbEsMYXjUQ" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkFcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWkFsX_EduPJbEsMYXjUQ" name="name" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkF8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWkGMX_EduPJbEsMYXjUQ" name="getEEnumLiteral" visibility="public">
+        <ownedParameter xmi:id="_SeWkGcX_EduPJbEsMYXjUQ" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkGsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWkG8X_EduPJbEsMYXjUQ" name="value" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkHMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWkHcX_EduPJbEsMYXjUQ" name="getEEnumLiteralByLiteral" visibility="public">
+        <ownedParameter xmi:id="_SeWkHsX_EduPJbEsMYXjUQ" type="_SeWkIsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkH8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWkIMX_EduPJbEsMYXjUQ" name="literal" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkIcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWkIsX_EduPJbEsMYXjUQ" name="EEnumLiteral">
+      <generalization xmi:id="_SeWkI8X_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWkJMX_EduPJbEsMYXjUQ" name="value" visibility="public" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkJcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWkJsX_EduPJbEsMYXjUQ" name="instance" visibility="public" type="_SeWkWsX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkJ8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWkKMX_EduPJbEsMYXjUQ" name="literal" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkKcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWkKsX_EduPJbEsMYXjUQ" name="eEnum" type="_SeWkDMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWkLMX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWkK8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjVMX_EduPJbEsMYXjUQ" name="EFactory">
+      <generalization xmi:id="_SeWjVcX_EduPJbEsMYXjUQ" general="_SeWihMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjVsX_EduPJbEsMYXjUQ" name="ePackage" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjbsX_EduPJbEsMYXjUQ"/>
+      <ownedOperation xmi:id="_SeWjV8X_EduPJbEsMYXjUQ" name="create" visibility="public">
+        <ownedParameter xmi:id="_SeWjWMX_EduPJbEsMYXjUQ" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjWcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjWsX_EduPJbEsMYXjUQ" name="eClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjW8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWjXMX_EduPJbEsMYXjUQ" name="createFromString" visibility="public">
+        <ownedParameter xmi:id="_SeWjXcX_EduPJbEsMYXjUQ" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjXsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjX8X_EduPJbEsMYXjUQ" name="eDataType" type="_SeWjasX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjYMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjYcX_EduPJbEsMYXjUQ" name="literalValue" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjYsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWjY8X_EduPJbEsMYXjUQ" name="convertToString" visibility="public">
+        <ownedParameter xmi:id="_SeWjZMX_EduPJbEsMYXjUQ" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjZcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjZsX_EduPJbEsMYXjUQ" name="eDataType" type="_SeWjasX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjZ8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjaMX_EduPJbEsMYXjUQ" name="instanceValue" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjacX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjdsX_EduPJbEsMYXjUQ" name="EGenericType">
+      <eAnnotations xmi:id="_SeWjd8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWjeMX_EduPJbEsMYXjUQ" key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWjecX_EduPJbEsMYXjUQ" general="_SeWijsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjesX_EduPJbEsMYXjUQ" name="eUpperBound" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjhsX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWje8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjfMX_EduPJbEsMYXjUQ" name="eTypeArguments" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjiMX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjfcX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjfsX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjf8X_EduPJbEsMYXjUQ" name="eRawType" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWjisX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjgMX_EduPJbEsMYXjUQ" name="eLowerBound" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjjMX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjgcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjgsX_EduPJbEsMYXjUQ" name="eTypeParameter" type="_SeWjccX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjjsX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjg8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjhMX_EduPJbEsMYXjUQ" name="eClassifier" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjkMX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjhcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWihMX_EduPJbEsMYXjUQ" name="EModelElement" isAbstract="true">
+      <generalization xmi:id="_SeWihcX_EduPJbEsMYXjUQ" general="_SeWijsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWihsX_EduPJbEsMYXjUQ" name="eAnnotations" type="_SeWj6cX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkAcX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWih8X_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiiMX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="_SeWiicX_EduPJbEsMYXjUQ" name="getEAnnotation" visibility="public">
+        <ownedParameter xmi:id="_SeWiisX_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWii8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWijMX_EduPJbEsMYXjUQ" name="source" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWijcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWifsX_EduPJbEsMYXjUQ" name="ENamedElement" isAbstract="true">
+      <eAnnotations xmi:id="_SeWif8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWigMX_EduPJbEsMYXjUQ" key="constraints" value="WellFormedName"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWigcX_EduPJbEsMYXjUQ" general="_SeWihMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWigsX_EduPJbEsMYXjUQ" name="name" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWig8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWijsX_EduPJbEsMYXjUQ" name="EObject">
+      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWij8X_EduPJbEsMYXjUQ" name="EEList_EObject">
+        <templateBinding xmi:id="_SeWikMX_EduPJbEsMYXjUQ" signature="_SeWkV8X_EduPJbEsMYXjUQ">
+          <parameterSubstitution xmi:id="_SeWikcX_EduPJbEsMYXjUQ" formal="_SeWkWMX_EduPJbEsMYXjUQ" actual="_SeWijsX_EduPJbEsMYXjUQ"/>
+        </templateBinding>
+      </nestedClassifier>
+      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWiksX_EduPJbEsMYXjUQ" name="ETreeIterator_EObject">
+        <templateBinding xmi:id="_SeWik8X_EduPJbEsMYXjUQ" signature="_SeWkjsX_EduPJbEsMYXjUQ">
+          <parameterSubstitution xmi:id="_SeWilMX_EduPJbEsMYXjUQ" formal="_SeWkj8X_EduPJbEsMYXjUQ" actual="_SeWijsX_EduPJbEsMYXjUQ"/>
+        </templateBinding>
+      </nestedClassifier>
+      <ownedOperation xmi:id="_SeWilcX_EduPJbEsMYXjUQ" name="eClass" visibility="public">
+        <ownedParameter xmi:id="_SeWilsX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWil8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWimMX_EduPJbEsMYXjUQ" name="eIsProxy" visibility="public">
+        <ownedParameter xmi:id="_SeWimcX_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWimsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWim8X_EduPJbEsMYXjUQ" name="eResource" visibility="public">
+        <ownedParameter xmi:id="_SeWinMX_EduPJbEsMYXjUQ" type="_SeWkgMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWincX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWinsX_EduPJbEsMYXjUQ" name="eContainer" visibility="public">
+        <ownedParameter xmi:id="_SeWin8X_EduPJbEsMYXjUQ" type="_SeWijsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWioMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWiocX_EduPJbEsMYXjUQ" name="eContainingFeature" visibility="public">
+        <ownedParameter xmi:id="_SeWiosX_EduPJbEsMYXjUQ" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWio8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWipMX_EduPJbEsMYXjUQ" name="eContainmentFeature" visibility="public">
+        <ownedParameter xmi:id="_SeWipcX_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWipsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWip8X_EduPJbEsMYXjUQ" name="eContents" visibility="public">
+        <ownedParameter xmi:id="_SeWiqMX_EduPJbEsMYXjUQ" type="_SeWij8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiqcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWiqsX_EduPJbEsMYXjUQ" name="eAllContents" visibility="public">
+        <ownedParameter xmi:id="_SeWiq8X_EduPJbEsMYXjUQ" type="_SeWiksX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWirMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWircX_EduPJbEsMYXjUQ" name="eCrossReferences" visibility="public">
+        <ownedParameter xmi:id="_SeWirsX_EduPJbEsMYXjUQ" type="_SeWij8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWir8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWisMX_EduPJbEsMYXjUQ" name="eGet" visibility="public">
+        <ownedParameter xmi:id="_SeWiscX_EduPJbEsMYXjUQ" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWissX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWis8X_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWitMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWitcX_EduPJbEsMYXjUQ" name="eGet" visibility="public">
+        <ownedParameter xmi:id="_SeWitsX_EduPJbEsMYXjUQ" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWit8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWiuMX_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiucX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWiusX_EduPJbEsMYXjUQ" name="resolve" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiu8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWivMX_EduPJbEsMYXjUQ" name="eSet" visibility="public">
+        <ownedParameter xmi:id="_SeWivcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWivsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWiv8X_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiwMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWiwcX_EduPJbEsMYXjUQ" name="newValue" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiwsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWiw8X_EduPJbEsMYXjUQ" name="eIsSet" visibility="public">
+        <ownedParameter xmi:id="_SeWixMX_EduPJbEsMYXjUQ" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWixcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWixsX_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWix8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWiyMX_EduPJbEsMYXjUQ" name="eUnset" visibility="public">
+        <ownedParameter xmi:id="_SeWiycX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiysX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWiy8X_EduPJbEsMYXjUQ" name="feature" type="_SeWiSMX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWizMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjmMX_EduPJbEsMYXjUQ" name="EOperation">
+      <eAnnotations xmi:id="_SeWjmcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWjmsX_EduPJbEsMYXjUQ" key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWjm8X_EduPJbEsMYXjUQ" general="_SeWiZMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjnMX_EduPJbEsMYXjUQ" name="eContainingClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjsMX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjncX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjnsX_EduPJbEsMYXjUQ" name="eTypeParameters" type="_SeWjccX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjscX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjn8X_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjoMX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjocX_EduPJbEsMYXjUQ" name="eParameters" type="_SeWjs8X_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjt8X_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjosX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjo8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjpMX_EduPJbEsMYXjUQ" name="eExceptions" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjuMX_EduPJbEsMYXjUQ">
+        <eAnnotations xmi:id="_SeWjpcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWjpsX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWjp8X_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjqMX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjqcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjqsX_EduPJbEsMYXjUQ" name="eGenericExceptions" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjusX_EduPJbEsMYXjUQ">
+        <eAnnotations xmi:id="_SeWjq8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWjrMX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWjrcX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjrsX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjr8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjPsX_EduPJbEsMYXjUQ" name="EPackage">
+      <eAnnotations xmi:id="_SeWjP8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWjQMX_EduPJbEsMYXjUQ" key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWjQcX_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjQsX_EduPJbEsMYXjUQ" name="nsURI" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjQ8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjRMX_EduPJbEsMYXjUQ" name="nsPrefix" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjRcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjRsX_EduPJbEsMYXjUQ" name="eFactoryInstance" type="_SeWjVMX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjbsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjR8X_EduPJbEsMYXjUQ" name="eClassifiers" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjb8X_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjSMX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjScX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjSsX_EduPJbEsMYXjUQ" name="eSubpackages" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjcMX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjS8X_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjTMX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjTcX_EduPJbEsMYXjUQ" name="eSuperPackage" type="_SeWjPsX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjcMX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjTsX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedOperation xmi:id="_SeWjT8X_EduPJbEsMYXjUQ" name="getEClassifier" visibility="public">
+        <ownedParameter xmi:id="_SeWjUMX_EduPJbEsMYXjUQ" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjUcX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:id="_SeWjUsX_EduPJbEsMYXjUQ" name="name" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjU8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjs8X_EduPJbEsMYXjUQ" name="EParameter">
+      <generalization xmi:id="_SeWjtMX_EduPJbEsMYXjUQ" general="_SeWiZMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjtcX_EduPJbEsMYXjUQ" name="eOperation" type="_SeWjmMX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWjt8X_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjtsX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjvsX_EduPJbEsMYXjUQ" name="EReference">
+      <eAnnotations xmi:id="_SeWjv8X_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWjwMX_EduPJbEsMYXjUQ" key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWjwcX_EduPJbEsMYXjUQ" general="_SeWiSMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjwsX_EduPJbEsMYXjUQ" name="containment" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjw8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjxMX_EduPJbEsMYXjUQ" name="container" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjxcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjxsX_EduPJbEsMYXjUQ" name="resolveProxies" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjx8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjyMX_EduPJbEsMYXjUQ" name="eOpposite" type="_SeWjvsX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWjzsX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjycX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWjysX_EduPJbEsMYXjUQ" name="eReferenceType" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true" association="_SeWj0MX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjy8X_EduPJbEsMYXjUQ" name="eKeys" type="_SeWiQcX_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWj0sX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjzMX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjzcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWj-sX_EduPJbEsMYXjUQ" name="EStringToStringMapEntry">
+      <ownedAttribute xmi:id="_SeWj-8X_EduPJbEsMYXjUQ" name="key" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj_MX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWj_cX_EduPJbEsMYXjUQ" name="value" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWj_sX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWiSMX_EduPJbEsMYXjUQ" name="EStructuralFeature" isAbstract="true">
+      <generalization xmi:id="_SeWiScX_EduPJbEsMYXjUQ" general="_SeWiZMX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWiSsX_EduPJbEsMYXjUQ" name="eContainingClass" type="_SeWizcX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" association="_SeWj5MX_EduPJbEsMYXjUQ">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiS8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiTMX_EduPJbEsMYXjUQ" name="changeable" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiTcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiTsX_EduPJbEsMYXjUQ" name="volatile" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiT8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiUMX_EduPJbEsMYXjUQ" name="transient" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiUcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiUsX_EduPJbEsMYXjUQ" name="defaultValueLiteral" visibility="public" type="_SeWkisX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiU8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiVMX_EduPJbEsMYXjUQ" name="defaultValue" visibility="public" type="_SeWkccX_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiVcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiVsX_EduPJbEsMYXjUQ" name="unsettable" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiV8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiWMX_EduPJbEsMYXjUQ" name="derived" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiWcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_SeWiWsX_EduPJbEsMYXjUQ" name="Wildcard"/>
+      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_SeWiW8X_EduPJbEsMYXjUQ" name="EJavaClass_Wildcard">
+        <templateBinding xmi:id="_SeWiXMX_EduPJbEsMYXjUQ" signature="_SeWkbsX_EduPJbEsMYXjUQ">
+          <parameterSubstitution xmi:id="_SeWiXcX_EduPJbEsMYXjUQ" formal="_SeWkb8X_EduPJbEsMYXjUQ" actual="_SeWiWsX_EduPJbEsMYXjUQ"/>
+        </templateBinding>
+      </nestedClassifier>
+      <ownedOperation xmi:id="_SeWiXsX_EduPJbEsMYXjUQ" name="getFeatureID" visibility="public">
+        <ownedParameter xmi:id="_SeWiX8X_EduPJbEsMYXjUQ" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiYMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:id="_SeWiYcX_EduPJbEsMYXjUQ" name="getContainerClass" visibility="public">
+        <ownedParameter xmi:id="_SeWiYsX_EduPJbEsMYXjUQ" type="_SeWiW8X_EduPJbEsMYXjUQ" isOrdered="true" direction="return">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiY8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWiZMX_EduPJbEsMYXjUQ" name="ETypedElement" isAbstract="true">
+      <eAnnotations xmi:id="_SeWiZcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/Ecore">
+        <details xmi:id="_SeWiZsX_EduPJbEsMYXjUQ" key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWiZ8X_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWiaMX_EduPJbEsMYXjUQ" name="ordered" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiacX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiasX_EduPJbEsMYXjUQ" name="unique" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWia8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWibMX_EduPJbEsMYXjUQ" name="lowerBound" visibility="public" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWibcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWibsX_EduPJbEsMYXjUQ" name="upperBound" visibility="public" type="_SeWkZcX_EduPJbEsMYXjUQ" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWib8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWicMX_EduPJbEsMYXjUQ" name="many" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWiccX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWicsX_EduPJbEsMYXjUQ" name="required" visibility="public" type="_SeWkM8X_EduPJbEsMYXjUQ" isOrdered="true" isReadOnly="true" isDerived="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWic8X_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWidMX_EduPJbEsMYXjUQ" name="eType" type="_SeWjG8X_EduPJbEsMYXjUQ" isOrdered="true" association="_SeWkBsX_EduPJbEsMYXjUQ">
+        <eAnnotations xmi:id="_SeWidcX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWidsX_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWid8X_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWieMX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_SeWiecX_EduPJbEsMYXjUQ" name="eGenericType" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWkCMX_EduPJbEsMYXjUQ">
+        <eAnnotations xmi:id="_SeWiesX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/emf/2002/GenModel">
+          <details xmi:id="_SeWie8X_EduPJbEsMYXjUQ" key="suppressedUnsetVisibility" value="true"/>
+          <details xmi:id="_SeWifMX_EduPJbEsMYXjUQ" key="suppressedIsSetVisibility" value="true"/>
+        </eAnnotations>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWifcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_SeWjccX_EduPJbEsMYXjUQ" name="ETypeParameter">
+      <generalization xmi:id="_SeWjcsX_EduPJbEsMYXjUQ" general="_SeWifsX_EduPJbEsMYXjUQ"/>
+      <ownedAttribute xmi:id="_SeWjc8X_EduPJbEsMYXjUQ" name="eBounds" type="_SeWjdsX_EduPJbEsMYXjUQ" isOrdered="true" aggregation="composite" association="_SeWjksX_EduPJbEsMYXjUQ">
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SeWjdMX_EduPJbEsMYXjUQ" value="*"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SeWjdcX_EduPJbEsMYXjUQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjbsX_EduPJbEsMYXjUQ" memberEnd="_SeWjVsX_EduPJbEsMYXjUQ _SeWjRsX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjb8X_EduPJbEsMYXjUQ" memberEnd="_SeWjR8X_EduPJbEsMYXjUQ _SeWjLcX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjcMX_EduPJbEsMYXjUQ" memberEnd="_SeWjSsX_EduPJbEsMYXjUQ _SeWjTcX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjhsX_EduPJbEsMYXjUQ" memberEnd="_SeWjesX_EduPJbEsMYXjUQ _SeWjh8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjh8X_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjhsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjiMX_EduPJbEsMYXjUQ" memberEnd="_SeWjfMX_EduPJbEsMYXjUQ _SeWjicX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjicX_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjiMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjisX_EduPJbEsMYXjUQ" memberEnd="_SeWjf8X_EduPJbEsMYXjUQ _SeWji8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWji8X_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjisX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjjMX_EduPJbEsMYXjUQ" memberEnd="_SeWjgMX_EduPJbEsMYXjUQ _SeWjjcX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjjcX_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjjMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjjsX_EduPJbEsMYXjUQ" memberEnd="_SeWjgsX_EduPJbEsMYXjUQ _SeWjj8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjj8X_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjjsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjkMX_EduPJbEsMYXjUQ" memberEnd="_SeWjhMX_EduPJbEsMYXjUQ _SeWjkcX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjkcX_EduPJbEsMYXjUQ" type="_SeWjdsX_EduPJbEsMYXjUQ" association="_SeWjkMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjksX_EduPJbEsMYXjUQ" memberEnd="_SeWjc8X_EduPJbEsMYXjUQ _SeWjk8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjk8X_EduPJbEsMYXjUQ" type="_SeWjccX_EduPJbEsMYXjUQ" association="_SeWjksX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjlMX_EduPJbEsMYXjUQ" memberEnd="_SeWjL8X_EduPJbEsMYXjUQ _SeWjlcX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjlcX_EduPJbEsMYXjUQ" type="_SeWjG8X_EduPJbEsMYXjUQ" association="_SeWjlMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjlsX_EduPJbEsMYXjUQ" memberEnd="_SeWi1cX_EduPJbEsMYXjUQ _SeWjl8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjl8X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWjlsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjsMX_EduPJbEsMYXjUQ" memberEnd="_SeWi28X_EduPJbEsMYXjUQ _SeWjnMX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjscX_EduPJbEsMYXjUQ" memberEnd="_SeWjnsX_EduPJbEsMYXjUQ _SeWjssX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjssX_EduPJbEsMYXjUQ" type="_SeWjmMX_EduPJbEsMYXjUQ" association="_SeWjscX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjt8X_EduPJbEsMYXjUQ" memberEnd="_SeWjocX_EduPJbEsMYXjUQ _SeWjtcX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjuMX_EduPJbEsMYXjUQ" memberEnd="_SeWjpMX_EduPJbEsMYXjUQ _SeWjucX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjucX_EduPJbEsMYXjUQ" type="_SeWjmMX_EduPJbEsMYXjUQ" association="_SeWjuMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjusX_EduPJbEsMYXjUQ" memberEnd="_SeWjqsX_EduPJbEsMYXjUQ _SeWju8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWju8X_EduPJbEsMYXjUQ" type="_SeWjmMX_EduPJbEsMYXjUQ" association="_SeWjusX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjvMX_EduPJbEsMYXjUQ" memberEnd="_SeWi3sX_EduPJbEsMYXjUQ _SeWjvcX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjvcX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWjvMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWjzsX_EduPJbEsMYXjUQ" memberEnd="_SeWjyMX_EduPJbEsMYXjUQ _SeWjz8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWjz8X_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" association="_SeWjzsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj0MX_EduPJbEsMYXjUQ" memberEnd="_SeWjysX_EduPJbEsMYXjUQ _SeWj0cX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj0cX_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" association="_SeWj0MX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj0sX_EduPJbEsMYXjUQ" memberEnd="_SeWjy8X_EduPJbEsMYXjUQ _SeWj08X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj08X_EduPJbEsMYXjUQ" type="_SeWjvsX_EduPJbEsMYXjUQ" association="_SeWj0sX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj1MX_EduPJbEsMYXjUQ" memberEnd="_SeWi4cX_EduPJbEsMYXjUQ _SeWj1cX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj1cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj1MX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj1sX_EduPJbEsMYXjUQ" memberEnd="_SeWi5MX_EduPJbEsMYXjUQ _SeWj18X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj18X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj1sX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj2MX_EduPJbEsMYXjUQ" memberEnd="_SeWi58X_EduPJbEsMYXjUQ _SeWj2cX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj2cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj2MX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj2sX_EduPJbEsMYXjUQ" memberEnd="_SeWi6sX_EduPJbEsMYXjUQ _SeWj28X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj28X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj2sX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj3MX_EduPJbEsMYXjUQ" memberEnd="_SeWi7cX_EduPJbEsMYXjUQ _SeWj3cX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj3cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj3MX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj3sX_EduPJbEsMYXjUQ" memberEnd="_SeWi8MX_EduPJbEsMYXjUQ _SeWj38X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj38X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj3sX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj4MX_EduPJbEsMYXjUQ" memberEnd="_SeWi88X_EduPJbEsMYXjUQ _SeWj4cX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj4cX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj4MX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj4sX_EduPJbEsMYXjUQ" memberEnd="_SeWi9sX_EduPJbEsMYXjUQ _SeWj48X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj48X_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj4sX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj5MX_EduPJbEsMYXjUQ" memberEnd="_SeWi-MX_EduPJbEsMYXjUQ _SeWiSsX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj5cX_EduPJbEsMYXjUQ" memberEnd="_SeWi-8X_EduPJbEsMYXjUQ _SeWj5sX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj5sX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj5cX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj58X_EduPJbEsMYXjUQ" memberEnd="_SeWjAcX_EduPJbEsMYXjUQ _SeWj6MX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWj6MX_EduPJbEsMYXjUQ" type="_SeWizcX_EduPJbEsMYXjUQ" association="_SeWj58X_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWj_8X_EduPJbEsMYXjUQ" memberEnd="_SeWj78X_EduPJbEsMYXjUQ _SeWkAMX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWkAMX_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" association="_SeWj_8X_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWkAcX_EduPJbEsMYXjUQ" memberEnd="_SeWihsX_EduPJbEsMYXjUQ _SeWj8sX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWkAsX_EduPJbEsMYXjUQ" memberEnd="_SeWj9MX_EduPJbEsMYXjUQ _SeWkA8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWkA8X_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" association="_SeWkAsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWkBMX_EduPJbEsMYXjUQ" memberEnd="_SeWj98X_EduPJbEsMYXjUQ _SeWkBcX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWkBcX_EduPJbEsMYXjUQ" type="_SeWj6cX_EduPJbEsMYXjUQ" association="_SeWkBMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWkBsX_EduPJbEsMYXjUQ" memberEnd="_SeWidMX_EduPJbEsMYXjUQ _SeWkB8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWkB8X_EduPJbEsMYXjUQ" type="_SeWiZMX_EduPJbEsMYXjUQ" association="_SeWkBsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWkCMX_EduPJbEsMYXjUQ" memberEnd="_SeWiecX_EduPJbEsMYXjUQ _SeWkCcX_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWkCcX_EduPJbEsMYXjUQ" type="_SeWiZMX_EduPJbEsMYXjUQ" association="_SeWkCMX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWkCsX_EduPJbEsMYXjUQ" memberEnd="_SeWiR8X_EduPJbEsMYXjUQ _SeWkC8X_EduPJbEsMYXjUQ">
+      <ownedEnd xmi:id="_SeWkC8X_EduPJbEsMYXjUQ" type="_SeWiQcX_EduPJbEsMYXjUQ" association="_SeWkCsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_SeWkLMX_EduPJbEsMYXjUQ" memberEnd="_SeWkEMX_EduPJbEsMYXjUQ _SeWkKsX_EduPJbEsMYXjUQ"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkLcX_EduPJbEsMYXjUQ" name="EBigDecimal">
+      <eAnnotations xmi:id="_SeWkLsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkL8X_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkMMX_EduPJbEsMYXjUQ" name="EBigInteger">
+      <eAnnotations xmi:id="_SeWkMcX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkMsX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkM8X_EduPJbEsMYXjUQ" name="EBoolean">
+      <eAnnotations xmi:id="_SeWkNMX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkNcX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkNsX_EduPJbEsMYXjUQ" name="EBooleanObject">
+      <eAnnotations xmi:id="_SeWkN8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkOMX_EduPJbEsMYXjUQ" key="name" value="EBoolean:Object"/>
+        <details xmi:id="_SeWkOcX_EduPJbEsMYXjUQ" key="baseType" value="EBoolean"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkOsX_EduPJbEsMYXjUQ" general="_SeWkM8X_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkO8X_EduPJbEsMYXjUQ" name="EByte">
+      <eAnnotations xmi:id="_SeWkPMX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkPcX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkPsX_EduPJbEsMYXjUQ" name="EByteArray">
+      <eAnnotations xmi:id="_SeWkP8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkQMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkQcX_EduPJbEsMYXjUQ" name="EByteObject">
+      <eAnnotations xmi:id="_SeWkQsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkQ8X_EduPJbEsMYXjUQ" key="name" value="EByte:Object"/>
+        <details xmi:id="_SeWkRMX_EduPJbEsMYXjUQ" key="baseType" value="EByte"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkRcX_EduPJbEsMYXjUQ" general="_SeWkO8X_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkRsX_EduPJbEsMYXjUQ" name="EChar"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkR8X_EduPJbEsMYXjUQ" name="ECharacterObject">
+      <eAnnotations xmi:id="_SeWkSMX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkScX_EduPJbEsMYXjUQ" key="name" value="EChar:Object"/>
+        <details xmi:id="_SeWkSsX_EduPJbEsMYXjUQ" key="baseType" value="EChar"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkS8X_EduPJbEsMYXjUQ" general="_SeWkRsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkTMX_EduPJbEsMYXjUQ" name="EDate"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkTcX_EduPJbEsMYXjUQ" name="EDiagnosticChain"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkTsX_EduPJbEsMYXjUQ" name="EDouble">
+      <eAnnotations xmi:id="_SeWkT8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkUMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkUcX_EduPJbEsMYXjUQ" name="EDoubleObject">
+      <eAnnotations xmi:id="_SeWkUsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkU8X_EduPJbEsMYXjUQ" key="name" value="EDouble:Object"/>
+        <details xmi:id="_SeWkVMX_EduPJbEsMYXjUQ" key="baseType" value="EDouble"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkVcX_EduPJbEsMYXjUQ" general="_SeWkTsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkVsX_EduPJbEsMYXjUQ" name="EEList">
+      <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWkV8X_EduPJbEsMYXjUQ" parameter="_SeWkWMX_EduPJbEsMYXjUQ">
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkWMX_EduPJbEsMYXjUQ" parameteredElement="_SeWkWcX_EduPJbEsMYXjUQ">
+          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkWcX_EduPJbEsMYXjUQ" name="E" templateParameter="_SeWkWMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedTemplateSignature>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkWsX_EduPJbEsMYXjUQ" name="EEnumerator"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkW8X_EduPJbEsMYXjUQ" name="EFeatureMap"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkXMX_EduPJbEsMYXjUQ" name="EFeatureMapEntry"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkXcX_EduPJbEsMYXjUQ" name="EFloat">
+      <eAnnotations xmi:id="_SeWkXsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkX8X_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkYMX_EduPJbEsMYXjUQ" name="EFloatObject">
+      <eAnnotations xmi:id="_SeWkYcX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkYsX_EduPJbEsMYXjUQ" key="name" value="EFloat:Object"/>
+        <details xmi:id="_SeWkY8X_EduPJbEsMYXjUQ" key="baseType" value="EFloat"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkZMX_EduPJbEsMYXjUQ" general="_SeWkXcX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkZcX_EduPJbEsMYXjUQ" name="EInt">
+      <eAnnotations xmi:id="_SeWkZsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkZ8X_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkaMX_EduPJbEsMYXjUQ" name="EIntegerObject">
+      <eAnnotations xmi:id="_SeWkacX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkasX_EduPJbEsMYXjUQ" key="name" value="EInt:Object"/>
+        <details xmi:id="_SeWka8X_EduPJbEsMYXjUQ" key="baseType" value="EInt"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkbMX_EduPJbEsMYXjUQ" general="_SeWkZcX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkbcX_EduPJbEsMYXjUQ" name="EJavaClass">
+      <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWkbsX_EduPJbEsMYXjUQ" parameter="_SeWkb8X_EduPJbEsMYXjUQ">
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkb8X_EduPJbEsMYXjUQ" parameteredElement="_SeWkcMX_EduPJbEsMYXjUQ">
+          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkcMX_EduPJbEsMYXjUQ" name="T" templateParameter="_SeWkb8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedTemplateSignature>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkccX_EduPJbEsMYXjUQ" name="EJavaObject"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkcsX_EduPJbEsMYXjUQ" name="ELong">
+      <eAnnotations xmi:id="_SeWkc8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkdMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkdcX_EduPJbEsMYXjUQ" name="ELongObject">
+      <eAnnotations xmi:id="_SeWkdsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkd8X_EduPJbEsMYXjUQ" key="name" value="ELong:Object"/>
+        <details xmi:id="_SeWkeMX_EduPJbEsMYXjUQ" key="baseType" value="ELong"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkecX_EduPJbEsMYXjUQ" general="_SeWkcsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkesX_EduPJbEsMYXjUQ" name="EMap">
+      <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWke8X_EduPJbEsMYXjUQ" parameter="_SeWkfMX_EduPJbEsMYXjUQ _SeWkfsX_EduPJbEsMYXjUQ">
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkfMX_EduPJbEsMYXjUQ" parameteredElement="_SeWkfcX_EduPJbEsMYXjUQ">
+          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkfcX_EduPJbEsMYXjUQ" name="K" templateParameter="_SeWkfMX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkfsX_EduPJbEsMYXjUQ" parameteredElement="_SeWkf8X_EduPJbEsMYXjUQ">
+          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkf8X_EduPJbEsMYXjUQ" name="V" templateParameter="_SeWkfsX_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedTemplateSignature>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkgMX_EduPJbEsMYXjUQ" name="EResource"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkgcX_EduPJbEsMYXjUQ" name="EResourceSet"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkgsX_EduPJbEsMYXjUQ" name="EShort">
+      <eAnnotations xmi:id="_SeWkg8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkhMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkhcX_EduPJbEsMYXjUQ" name="EShortObject">
+      <eAnnotations xmi:id="_SeWkhsX_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkh8X_EduPJbEsMYXjUQ" key="name" value="EShort:Object"/>
+        <details xmi:id="_SeWkiMX_EduPJbEsMYXjUQ" key="baseType" value="EShort"/>
+      </eAnnotations>
+      <generalization xmi:id="_SeWkicX_EduPJbEsMYXjUQ" general="_SeWkgsX_EduPJbEsMYXjUQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkisX_EduPJbEsMYXjUQ" name="EString">
+      <eAnnotations xmi:id="_SeWki8X_EduPJbEsMYXjUQ" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details xmi:id="_SeWkjMX_EduPJbEsMYXjUQ" key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
+      </eAnnotations>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SeWkjcX_EduPJbEsMYXjUQ" name="ETreeIterator">
+      <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_SeWkjsX_EduPJbEsMYXjUQ" parameter="_SeWkj8X_EduPJbEsMYXjUQ">
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_SeWkj8X_EduPJbEsMYXjUQ" parameteredElement="_SeWkkMX_EduPJbEsMYXjUQ">
+          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_SeWkkMX_EduPJbEsMYXjUQ" name="E" templateParameter="_SeWkj8X_EduPJbEsMYXjUQ"/>
+        </ownedParameter>
+      </ownedTemplateSignature>
+    </packagedElement>
+    <profileApplication xmi:id="_SeWkkcX_EduPJbEsMYXjUQ">
+      <eAnnotations xmi:id="_SeWkksX_EduPJbEsMYXjUQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <Ecore:EPackage xmi:id="_uuJ5sMYcEduPJbEsMYXjUQ" base_Package="_SeWiQMX_EduPJbEsMYXjUQ" packageName="ecore" nsPrefix="ecore" nsURI="http://www.eclipse.org/emf/2002/Ecore"/>
+  <Ecore:EAttribute xmi:id="_uuJ5tMYcEduPJbEsMYXjUQ" base_Property="_SeWiRcX_EduPJbEsMYXjUQ" attributeName="iD"/>
+  <Ecore:EReference xmi:id="_uuJ5tcYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWiR8X_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uumlqsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWiSsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EAttribute xmi:id="_uumlq8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWiVMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EAttribute xmi:id="_uuvvkMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWicMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EAttribute xmi:id="_uvfWcMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWicsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uvfWccYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWidMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uvfWcsYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWiecX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuc0qsYcEduPJbEsMYXjUQ" base_Property="_SeWihsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuJ5tsYcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWi1cX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuJ5t8YcEduPJbEsMYXjUQ" base_Property="_SeWi28X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuJ5uMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi3sX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuJ5ucYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi4cX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuJ5usYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi5MX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuTDoMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi58X_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuTDocYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi6sX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuTDosYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi7cX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuTDo8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi8MX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuTDpMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi88X_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuTDpcYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWi9sX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuTDpsYcEduPJbEsMYXjUQ" base_Property="_SeWi-MX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuTDp8YcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWi-8X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuTDqMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjAcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EAttribute xmi:id="_uuTDqcYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjH8X_EduPJbEsMYXjUQ"/>
+  <Ecore:EAttribute xmi:id="_uuTDqsYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjJMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EAttribute xmi:id="_uuTDq8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjJsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EAttribute xmi:id="_uuTDrMYcEduPJbEsMYXjUQ" isVolatile="true" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjKMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuc0oMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjLcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uumlpMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjRsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uumlpcYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjTcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuc0pMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjVsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uvfWc8YcEduPJbEsMYXjUQ" base_Property="_SeWjc8X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuc0pcYcEduPJbEsMYXjUQ" base_Property="_SeWjesX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuc0psYcEduPJbEsMYXjUQ" base_Property="_SeWjfMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuc0p8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjf8X_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuc0qMYcEduPJbEsMYXjUQ" base_Property="_SeWjgMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuc0qcYcEduPJbEsMYXjUQ" base_Property="_SeWjgsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uumloMYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjnMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uumlocYcEduPJbEsMYXjUQ" base_Property="_SeWjocX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uumlosYcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjpMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uumlo8YcEduPJbEsMYXjUQ" isUnsettable="true" visibility="ReadWrite" base_Property="_SeWjqsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uumlpsYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWjtcX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EAttribute xmi:id="_uumlp8YcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjxMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uumlqMYcEduPJbEsMYXjUQ" isTransient="true" isVolatile="true" base_Property="_SeWjysX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuJ5scYcEduPJbEsMYXjUQ" base_Property="_SeWj78X_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuJ5ssYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWj8sX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EReference xmi:id="_uuJ5s8YcEduPJbEsMYXjUQ" base_Property="_SeWj9MX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EClass xmi:id="_uumlqcYcEduPJbEsMYXjUQ" instanceClassName="java.util.Map$Entry" base_Class="_SeWj-sX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuc0ocYcEduPJbEsMYXjUQ" base_Property="_SeWkEMX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EAttribute xmi:id="_uuc0osYcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWkJsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EReference xmi:id="_uuc0o8YcEduPJbEsMYXjUQ" isTransient="true" base_Property="_SeWkKsX_EduPJbEsMYXjUQ" isResolveProxies="false"/>
+  <Ecore:EDataType xmi:id="_uvpHcMYcEduPJbEsMYXjUQ" instanceClassName="java.math.BigDecimal" base_PrimitiveType="_SeWkLcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHccYcEduPJbEsMYXjUQ" instanceClassName="java.math.BigInteger" base_PrimitiveType="_SeWkMMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHcsYcEduPJbEsMYXjUQ" instanceClassName="boolean" base_PrimitiveType="_SeWkM8X_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHc8YcEduPJbEsMYXjUQ" xmlName="EBoolean:Object" instanceClassName="java.lang.Boolean" base_PrimitiveType="_SeWkNsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHdMYcEduPJbEsMYXjUQ" instanceClassName="byte" base_PrimitiveType="_SeWkO8X_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHdcYcEduPJbEsMYXjUQ" instanceClassName="byte[]" base_PrimitiveType="_SeWkPsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHdsYcEduPJbEsMYXjUQ" xmlName="EByte:Object" instanceClassName="java.lang.Byte" base_PrimitiveType="_SeWkQcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHd8YcEduPJbEsMYXjUQ" instanceClassName="char" base_PrimitiveType="_SeWkRsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHeMYcEduPJbEsMYXjUQ" xmlName="EChar:Object" instanceClassName="java.lang.Character" base_PrimitiveType="_SeWkR8X_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHecYcEduPJbEsMYXjUQ" instanceClassName="java.util.Date" base_PrimitiveType="_SeWkTMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHesYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="_SeWkTcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHe8YcEduPJbEsMYXjUQ" instanceClassName="double" base_PrimitiveType="_SeWkTsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHfMYcEduPJbEsMYXjUQ" xmlName="EDouble:Object" instanceClassName="java.lang.Double" base_PrimitiveType="_SeWkUcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHfcYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="_SeWkVsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHfsYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="_SeWkWsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHf8YcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="_SeWkW8X_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHgMYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="_SeWkXMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHgcYcEduPJbEsMYXjUQ" instanceClassName="float" base_PrimitiveType="_SeWkXcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvpHgsYcEduPJbEsMYXjUQ" xmlName="EFloat:Object" instanceClassName="java.lang.Float" base_PrimitiveType="_SeWkYMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4cMYcEduPJbEsMYXjUQ" instanceClassName="int" base_PrimitiveType="_SeWkZcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4ccYcEduPJbEsMYXjUQ" xmlName="EInt:Object" instanceClassName="java.lang.Integer" base_PrimitiveType="_SeWkaMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4csYcEduPJbEsMYXjUQ" instanceClassName="java.lang.Class" base_PrimitiveType="_SeWkbcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4c8YcEduPJbEsMYXjUQ" instanceClassName="java.lang.Object" base_PrimitiveType="_SeWkccX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4dMYcEduPJbEsMYXjUQ" instanceClassName="long" base_PrimitiveType="_SeWkcsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4dcYcEduPJbEsMYXjUQ" xmlName="ELong:Object" instanceClassName="java.lang.Long" base_PrimitiveType="_SeWkdcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4dsYcEduPJbEsMYXjUQ" instanceClassName="java.util.Map" base_PrimitiveType="_SeWkesX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4d8YcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="_SeWkgMX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4eMYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="_SeWkgcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4ecYcEduPJbEsMYXjUQ" instanceClassName="short" base_PrimitiveType="_SeWkgsX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4esYcEduPJbEsMYXjUQ" xmlName="EShort:Object" instanceClassName="java.lang.Short" base_PrimitiveType="_SeWkhcX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4e8YcEduPJbEsMYXjUQ" instanceClassName="java.lang.String" base_PrimitiveType="_SeWkisX_EduPJbEsMYXjUQ"/>
+  <Ecore:EDataType xmi:id="_uvy4fMYcEduPJbEsMYXjUQ" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="_SeWkjcX_EduPJbEsMYXjUQ"/>
+</xmi:XMI>

Added: branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Infrastructure.uml
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Infrastructure.uml?view=auto&rev=13330
==============================================================================
--- (empty file)
+++ branches/gsoc2007/b00__1/model-euml/lib/uml2/org.eclipse.uml2.source_2.1.1.v200707311200/src/org.eclipse.uml2.uml_2.1.1.v200707311200/model/Infrastructure.uml	2007-08-14 00:45:59-0700
@@ -0,0 +1,4818 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
+  <uml:Model xmi:id="_z3j3UBZaEdqs4ZsykdgStg" name="InfrastructureLibrary">
+    <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3C9FFCAA00D1" name="Core">
+      <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3C9FFCB502E0" name="Abstractions">
+        <packageImport xmi:id="_3ADC7B74022D3DEE2BE80333" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA002E901AD" name="Ownerships">
+          <packageImport xmi:id="_3ADC7B74022D3DF78BD10282" importedPackage="_3ADC7B74022D3DF78B7503C0"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CADCAEE0250" name="Element" isAbstract="true">
+            <ownedComment xmi:id="_rMSPwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCAEE0250">
+              <body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rMlxwxTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3CADCAEE0250">
+              <ownedComment xmi:id="_rMcAwxTaEdqZu-3Jy1-uYg" annotatedElement="_rMlxwxTaEdqZu-3Jy1-uYg">
+                <body>An element may not directly or indirectly own itself.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rMlxxBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>not self.allOwnedElements()->includes(self)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rMu7sxTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3CADCAEE0250">
+              <ownedComment xmi:id="_rMlxyBTaEdqZu-3Jy1-uYg" annotatedElement="_rMu7sxTaEdqZu-3Jy1-uYg">
+                <body>Elements that must be owned must have an owner.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rMu7tBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.mustBeOwned() implies owner->notEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CADCD85009B" name="ownedElement" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3CADCD8300C0">
+              <ownedComment xmi:id="_rNLnqRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCD85009B">
+                <body>The Elements owned by this element.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rNeikxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rNeikhTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CADCD8500A5" name="owner" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CADCD8300C0">
+              <ownedComment xmi:id="_rOE_gRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADCD8500A5">
+                <body>The Element that owns this element.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rOOwgxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rOOwghTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CB1D63A01EB" name="ownedComment" type="_3ADC7B74022D3CAC070A03AB" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CB1D639015E">
+              <ownedComment xmi:id="_rXxHCxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1D63A01EB">
+                <body>The Comments owned by this element.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXxHDxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXxHDhTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E106A8400E6" name="allOwnedElements" isQuery="true" bodyCondition="_rMu7vBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rMu7uBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106A8400E6">
+                <body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rMu7vBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106A8400E6">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rM4ssBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rMu7uxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CADCAEE0250" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbH_oRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbH_oBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E106AD00153" name="mustBeOwned" isQuery="true" bodyCondition="_rNLnoxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rM4stRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106AD00153">
+                <body>The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rNLnoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106AD00153">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rNLnpBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rNLnohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CADCD8300C0" name="A_ownedElement_owner" memberEnd="_3ADC7B74022D3CADCD85009B _3ADC7B74022D3CADCD8500A5"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB1D639015E" name="A_ownedComment_owningElement" memberEnd="_3ADC7B74022D3CB1D63A01EB _3ADC7B74022D3CB1D63A020A">
+            <ownedEnd xmi:id="_3ADC7B74022D3CB1D63A020A" name="owningElement" type="_3ADC7B74022D3CADCAEE0250" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CB1D639015E">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXxHEhTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXxHERTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA002FD0120" name="Namespaces">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A4350048" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0071C02FD" name="NamedElement" isAbstract="true">
+            <ownedComment xmi:id="_rRNMBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0071C02FD">
+              <body>A named element is an element in a model that may have a name.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rRgG8xTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3CA0071C02FD">
+              <ownedComment xmi:id="_rRW9ARTaEdqZu-3Jy1-uYg" annotatedElement="_rRgG8xTaEdqZu-3Jy1-uYg">
+                <body>If there is no name, or one of the containing namespaces has no name, there is no qualified name.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rRgG9BTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA;  implies self.qualifiedName->isEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rRgG_BTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3CA0071C02FD">
+              <ownedComment xmi:id="_rRgG-BTaEdqZu-3Jy1-uYg" annotatedElement="_rRgG_BTaEdqZu-3Jy1-uYg">
+                <body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rRgG_RTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies&#xA;  self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))</body>
+              </specification>
+            </ownedRule>
+            <generalization xmi:id="_3ADC7B74022D3CADD38B00D4" general="_3ADC7B74022D3CADCAEE0250"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0080E03C3" name="name" type="_3ADC7B74022D3CA010B103C3">
+              <ownedComment xmi:id="_rR8y5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0080E03C3">
+                <body>The name of the NamedElement.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rSGj4xTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rSGj4hTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA008400375" name="qualifiedName" type="_3ADC7B74022D3CA010B103C3" isReadOnly="true" isDerived="true">
+              <ownedComment xmi:id="_rSGj5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008400375">
+                <body>A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rSPt0xTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rSPt0hTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA008A2036C" name="namespace" type="_3ADC7B74022D3CA0072700FA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA008A20037">
+              <ownedComment xmi:id="_rSsZxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008A2036C">
+                <body>Specifies the namespace that owns the NamedElement.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rS2KwhTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rS2KwRTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10644F034E" name="allNamespaces" isQuery="true" bodyCondition="_rRp38xTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rRgHARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10644F034E">
+                <body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rRp38xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10644F034E">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rRp39BTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rRp38hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0072700FA" isOrdered="true" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbRwoRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbRwoBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1064C70329" name="isDistinguishableFrom" isQuery="true" bodyCondition="_rRp3_hTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rRp3-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1064C70329">
+                <body>The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rRp3_hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1064C70329">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rRp3_xTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rRp3-xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C0090" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
+              <ownedParameter xmi:id="_3ADC7B74022D3E1064F402E7" name="ns" type="_3ADC7B74022D3CA0072700FA"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10653C0010" name="separator" isQuery="true" bodyCondition="_rRzB4xTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rRp4AxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10653C0010">
+                <body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rRzB4xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10653C0010">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rRzB5BTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = '::'</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rRzB4hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1065EF023E" name="qualifiedName" isQuery="true" bodyCondition="_rRzB7BTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rRzB6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1065EF023E">
+                <body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rRzB7BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1065EF023E _3ADC7B74022D3CA008400375">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rR8y4BTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA;    self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA;    Set{}&#xA;endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rRzB6xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0072700FA" name="Namespace" isAbstract="true">
+            <ownedComment xmi:id="_rSPt1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0072700FA">
+              <body>A namespace is an element in a model that contains a set of named elements that can be identified by name.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rSZe2BTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3CA0072700FA">
+              <ownedComment xmi:id="_rSZe1BTaEdqZu-3Jy1-uYg" annotatedElement="_rSZe2BTaEdqZu-3Jy1-uYg">
+                <body>All the members of a Namespace are distinguishable within it.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rSZe2RTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>membersAreDistinguishable()</body>
+              </specification>
+            </ownedRule>
+            <generalization xmi:id="_3ADC7B74022D3CA00777024A" general="_3ADC7B74022D3CA0071C02FD"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA008A20358" name="ownedMember" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B _3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA008A20037">
+              <ownedComment xmi:id="_rSjP2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA008A20358">
+                <body>A collection of NamedElements owned by the Namespace.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rSsZwxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rSsZwhTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0098401B9" name="member" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA009830275">
+              <ownedComment xmi:id="_rS2KxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0098401B9">
+                <body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rS2KyxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rS2KyhTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1068D4021B" name="getNamesOfMember" isQuery="true" bodyCondition="_rSZe4hTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rSZe3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1068D4021B">
+                <body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. Those semantics are specified by overriding the getNamesOfMember operation. The specification here simply returns a set containing a single name, or the empty set if no name.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rSZe4hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1068D4021B">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rSZe4xTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if member->includes(element) then Set{}->including(element.name) else Set{} endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rSZe4BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbRwoxTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbRwohTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_3ADC7B74022D3E1068FF0064" name="element" type="_3ADC7B74022D3CA0071C02FD"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E106939005E" name="membersAreDistinguishable" isQuery="true" bodyCondition="_rSjP1BTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rSjP0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106939005E">
+                <body>The Boolean query membersAreDistinguishable() determines whether all of the namespaces members are distinguishable within it.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rSjP1BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106939005E">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rSjP1RTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rSjP0xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA008A20037" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D3CA008A20358 _3ADC7B74022D3CA008A2036C"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA009830275" name="A_member_namespace" memberEnd="_3ADC7B74022D3CA0098401B9 _3ADC7B74022D3CA0098401CD">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA0098401CD" type="_3ADC7B74022D3CA0072700FA" association="_3ADC7B74022D3CA009830275">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bqZIkVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bqZIkFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA003360013" name="Classifiers">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A3270343" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+          <packageImport xmi:id="_h9WTwD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A2A018F" name="Classifier" isAbstract="true">
+            <ownedComment xmi:id="_rS_7zBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A2A018F">
+              <body>A classifier is a classification of instances - it describes a set of instances that have features in common.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CA00B0C03CF" general="_3ADC7B74022D3CA0072700FA"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA00B92018D" name="feature" type="_3ADC7B74022D3CA00A3900A0" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA00B91036C">
+              <ownedComment xmi:id="_rTS2vRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B92018D">
+                <body>Specifies each feature defined in the classifier.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rTcAoxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rTcAohTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E118E370051" name="allFeatures" isQuery="true" bodyCondition="_rTJFuBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rTJFtBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E118E370051">
+                <body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rTJFuBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E118E370051">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rTJFuRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = member->select(oclIsKindOf(Feature))</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rTJFtxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA00A3900A0" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GbbhoRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GbbhoBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A3900A0" name="Feature" isAbstract="true">
+            <ownedComment xmi:id="_rTJFvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A3900A0">
+              <body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CADD687034A" general="_3ADC7B74022D3CA0071C02FD"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA00B920183" name="featuringClassifier" type="_3ADC7B74022D3CA00A2A018F" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA00B91036C">
+              <ownedComment xmi:id="_rTS2tRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B920183">
+                <body>The Classifiers that have this Feature as a feature.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_izGigRikEdqJdcmiZMM1MA" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_izGigBikEdqJdcmiZMM1MA"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA00B91036C" name="A_feature_featuringClassifier" memberEnd="_3ADC7B74022D3CA00B92018D _3ADC7B74022D3CA00B920183"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA00EE60015" name="Expressions">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A3C401C2" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00EFB03B9" name="OpaqueExpression">
+            <ownedComment xmi:id="_rTvipRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00EFB03B9">
+              <body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CADD243035D" general="_3ADC7B74022D3CA00F020323"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D41AE11E501C8" name="body" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+              <ownedComment xmi:id="_rULnkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AE11E501C8">
+                <body>The text of the expression, possibly in multiple languages.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rULnlxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rULnlhTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D41AE120C0319" name="language" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+              <ownedComment xmi:id="_rUVYgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41AE120C0319">
+                <body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rUVYhRTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rUVYhBTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00F020323" name="ValueSpecification" isAbstract="true">
+            <ownedComment xmi:id="_rTviqhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00F020323">
+              <body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CADD247010A" general="_3ADC7B74022D3CADCAEE0250"/>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1402B00031" name="isComputable" isQuery="true" bodyCondition="_rT4skxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rTvirxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1402B00031">
+                <body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rT4skxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1402B00031">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rT4slBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = false</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rT4skhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1402DE0204" name="integerValue" isQuery="true" bodyCondition="_rT4snBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rT4smBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1402DE0204">
+                <body>The query integerValue() gives a single Integer value when one can be computed.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rT4snBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1402DE0204">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rT4snRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = Set{}</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rT4smxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E14030E0325" name="booleanValue" isQuery="true" bodyCondition="_rUCdkRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rT4soRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14030E0325">
+                <body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rUCdkRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14030E0325">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdkhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = Set{}</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rUCdkBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1403380299" name="stringValue" isQuery="true" bodyCondition="_rUCdmhTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rUCdlhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1403380299">
+                <body>The query stringValue() gives a single String value when one can be computed.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rUCdmhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1403380299">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdmxTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = Set{}</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rUCdmRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E140370027C" name="unlimitedValue" isQuery="true" bodyCondition="_rUCdoxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rUCdnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140370027C">
+                <body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rUCdoxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140370027C">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdpBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = Set{}</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rUCdohTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1403A502BE" name="isNull" isQuery="true" bodyCondition="_rUCdrBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rUCdqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1403A502BE">
+                <body>The query isNull() returns true when it can be computed that the value is null.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rUCdrBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1403A502BE">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rUCdrRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = false</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rUCdqxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E555C610097" name="Expression">
+            <ownedComment xmi:id="_rUCdsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555C610097">
+              <body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3E555CF0029C" general="_3ADC7B74022D3CA00F020323"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3E555C7702E8" name="symbol" type="_3ADC7B74022D3CA010B103C3">
+              <ownedComment xmi:id="_rULnhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555C7702E8">
+                <body>The symbol associated with the node in the expression tree.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4cgRYWgYEdqfYrlcy8iLFA" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4cgRYGgYEdqfYrlcy8iLFA"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3E555CFE0288" name="operand" type="_3ADC7B74022D3CA00F020323" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3E555CFC002C">
+              <ownedComment xmi:id="_rULniRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555CFE0288">
+                <body>Specifies a sequence of operands.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rULnjRTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rULnjBTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E555CFC002C" name="A_operand_expression" memberEnd="_3ADC7B74022D3E555CFE0288 _3ADC7B74022D3E555CFE02CE">
+            <ownedEnd xmi:id="_3ADC7B74022D3E555CFE02CE" name="expression" type="_3ADC7B74022D3E555C610097" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3E555CFC002C">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rULnkBTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rULnjxTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA023540016" name="MultiplicityExpressions">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A41C01AB" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+          <packageImport xmi:id="_3ADC7B74022D3DF6636E0383" importedPackage="_3ADC7B74022D3DF65C06026F"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0237A0346" name="MultiplicityElement" isAbstract="true">
+            <ownedComment xmi:id="_rUoTdxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0237A0346">
+              <body>MultiplicityElement supports the use of value specifications to define each bound of the multiplicity.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3DF78EA20170" general="_3ADC7B74022D3CADCAEE0250"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF78F1C034C" name="lower" type="_3ADC7B74022D3CA010A4007B" isDerived="true">
+              <ownedComment xmi:id="_rU71gRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78F1C034C">
+                <body>Specifies the lower bound of the multiplicity interval.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rU71hRTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rU71hBTaEdqZu-3Jy1-uYg"/>
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GQsusCkbEdqPP7hCKvQ4ww" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF78F2B0290" name="upper" type="_3ADC7B74022D3DE6A93C0003" isDerived="true">
+              <ownedComment xmi:id="_rU71iRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78F2B0290">
+                <body>Specifies the upper bound of the multiplicity interval.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rU71jRTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rU71jBTaEdqZu-3Jy1-uYg"/>
+              <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0Y34CkbEdqPP7hCKvQ4ww" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3D5391BE0239" name="upperValue" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D5391BE00B3">
+              <ownedComment xmi:id="_rVE_ZBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D5391BE0239">
+                <body>The specification of the upper bound for this multiplicity.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_aBTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_ZxTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3D5391E6031D" name="lowerValue" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D5391E6015B">
+              <ownedComment xmi:id="_qAlgIBVzEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3D5391E6031D">
+                <body>The specification of the lower bound for this multiplicity.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_chTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_cRTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E140A3102FA" name="lower" isQuery="true" bodyCondition="_rUyEehTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rUyEdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140A3102FA">
+                <body>The derived lower attribute must equal the lowerBound.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rUyEehTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140A3102FA _3ADC7B74022D3DF78F1C034C">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rUyEexTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = lowerBound()</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rUyEdxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E140A6C013C" name="upper" isQuery="true" bodyCondition="_rUyEhRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rUyEfxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140A6C013C">
+                <body>The derived upper attribute must equal the upperBound.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rUyEhRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140A6C013C _3ADC7B74022D3DF78F2B0290">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rUyEhhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = upperBound()</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rUyEghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E140B0801A5" name="lowerBound" isQuery="true" bodyCondition="_rU71cxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rUyEihTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140B0801A5">
+                <body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rU71cxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140B0801A5">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rU71dBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rU71chTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E140B58039F" name="upperBound" isQuery="true" bodyCondition="_rU71fBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rU71eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140B58039F">
+                <body>The query upperBound() returns the upper bound of the multiplicity as an unlimited natural.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rU71fBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140B58039F">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rU71fRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rU71exTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D5391BE00B3" name="A_upperValue_owningUpper" memberEnd="_3ADC7B74022D3D5391BE0239 _3ADC7B74022D3D5391BE024D">
+            <ownedEnd xmi:id="_3ADC7B74022D3D5391BE024D" name="owningUpper" type="_3ADC7B74022D3CA0237A0346" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D5391BE00B3">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_axTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_ahTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D5391E6015B" name="A_lowerValue_owningLower" memberEnd="_3ADC7B74022D3D5391E6031D _3ADC7B74022D3D5391E6033B">
+            <ownedEnd xmi:id="_3ADC7B74022D3D5391E6033B" name="owningLower" type="_3ADC7B74022D3CA0237A0346" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D5391E6015B">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVE_dRTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVE_dBTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA026E00397" name="BehavioralFeatures">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A2F2033D" importedPackage="_3ADC7B74022D3CA003360013"/>
+          <packageImport xmi:id="_3ADC7B74022D3E56169B00A7" importedPackage="_3ADC7B74022D3E554B4A028B"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA026FB0381" name="BehavioralFeature" isAbstract="true">
+            <ownedComment xmi:id="_rVYhYBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA026FB0381">
+              <body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CA0277D00C1" general="_3ADC7B74022D3CA00A3900A0"/>
+            <generalization xmi:id="_3ADC7B74022D3CB1519A0173" general="_3ADC7B74022D3CA0072700FA"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA02BDB0015" name="parameter" type="_3ADC7B74022D3CA02702036E" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3CA02BDA01C2">
+              <ownedComment xmi:id="_rVhrYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA02BDB0015">
+                <body>Specifies the parameters of the BehavioralFeature.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVhrZRTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVhrZBTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E105A8A018F" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D3E1064C70329" bodyCondition="_rVhrVRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rVYhZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105A8A018F">
+                <body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rVhrVRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105A8A018F">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rVhrVhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA;  if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA;  then Set{}->including(self)->including(n)->isUnique( bf | bf.parameter->collect(type))&#xA;  else true&#xA;  endif&#xA;else true&#xA;endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rVhrUhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D3E105BC103DB" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
+              <ownedParameter xmi:id="_3ADC7B74022D3E105C0900B4" name="ns" type="_3ADC7B74022D3CA0072700FA"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA02702036E" name="Parameter" isAbstract="true">
+            <ownedComment xmi:id="_rVhrWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA02702036E">
+              <body>A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CA02ABF01C5" general="_3ADC7B74022D3CA0071C02FD"/>
+            <generalization xmi:id="_3ADC7B74022D3CA02F820073" general="_3ADC7B74022D3CA00A3100E5"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA02BDA01C2" name="A_parameter_behavioralFeature" memberEnd="_3ADC7B74022D3CA02BDB0015 _3ADC7B74022D3CA02BDB001F">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA02BDB001F" type="_3ADC7B74022D3CA026FB0381" association="_3ADC7B74022D3CA02BDA01C2">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rVhrahTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rVhraRTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA0306302C6" name="Instances">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A40303D6" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+          <packageImport xmi:id="_3ADC7B74022D3DE6A40C0270" importedPackage="_3ADC7B74022D3CAB68D00279"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0320C02DB" name="InstanceSpecification">
+            <ownedComment xmi:id="_rVrcXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0320C02DB">
+              <body>An instance specification is a model element that represents an instance in a modeled system.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rV0mQxTaEdqZu-3Jy1-uYg" name="slots_are_defined" constrainedElement="_3ADC7B74022D3CA0320C02DB">
+              <ownedComment xmi:id="_rVrcYxTaEdqZu-3Jy1-uYg" annotatedElement="_rV0mQxTaEdqZu-3Jy1-uYg">
+                <body>The defining feature of each slot is a structural feature (directly or inherited) of a classifier of the instance specification.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rV0mRBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>slot->forAll(s |&#xA;classifier->exists(c | c.allFeatures()->includes(s.definingFeature))&#xA;)&#xA;</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rV0mTBTaEdqZu-3Jy1-uYg" name="no_duplicate_slots" constrainedElement="_3ADC7B74022D3CA0320C02DB">
+              <ownedComment xmi:id="_rV0mSBTaEdqZu-3Jy1-uYg" annotatedElement="_rV0mTBTaEdqZu-3Jy1-uYg">
+                <body>One structural feature (including the same feature inherited from multiple classifiers) is the defining feature of at most one slot in an instance specification.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rV0mTRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>classifier->forAll(c |&#xA;(c.allFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)&#xA;)&#xA;</body>
+              </specification>
+            </ownedRule>
+            <generalization xmi:id="_3ADC7B74022D3CB5A10A02FF" general="_3ADC7B74022D3CA0071C02FD"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0333B03B3" name="slot" type="_3ADC7B74022D3CA032120334" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0333B0178">
+              <ownedComment xmi:id="_rV-XTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0333B03B3">
+                <body>A slot giving the value or values of a structural feature of the instance. An instance specification can have one slot per structural feature of its classifiers, including inherited features. It is not necessary to model a slot for each structural feature, in which case the instance specification is a partial description.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rV-XURTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rV-XUBTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA034DC0362" name="classifier" type="_3ADC7B74022D3CA00A2A018F" association="_3ADC7B74022D3CA034DC00E1">
+              <ownedComment xmi:id="_rWIIQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA034DC0362">
+                <body>The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIIRBTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIIQxTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3D11161F0240" name="specification" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3D11161E02D5">
+              <ownedComment xmi:id="_rWIIUhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D11161F0240">
+                <body>A specification of how to compute, derive, or construct the instance.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIIVhTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIIVRTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA032120334" name="Slot">
+            <ownedComment xmi:id="_rV-XQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA032120334">
+              <body>A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CADD59B02E6" general="_3ADC7B74022D3CADCAEE0250"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0333B03BD" name="owningInstance" type="_3ADC7B74022D3CA0320C02DB" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0333B0178">
+              <ownedComment xmi:id="_rV-XUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0333B03BD">
+                <body>The instance specification that owns this slot.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rV-XVxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rV-XVhTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CDA7CBE0189" name="value" type="_3ADC7B74022D3CA00F020323" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CDA7CBD025A">
+              <ownedComment xmi:id="_rWIISBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CDA7CBE0189">
+                <body>The value or values corresponding to the defining feature for the owning instance specification.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIITBTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIISxTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0353B0369" name="definingFeature" type="_3ADC7B74022D3CA00A410002" association="_3ADC7B74022D3CA0353B00FC">
+              <ownedComment xmi:id="_rWRSNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0353B0369">
+                <body>The structural feature that specifies the values that may be held by the slot.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWRSOxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWRSOhTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D1115A7028B" name="InstanceValue">
+            <ownedComment xmi:id="_rV-XRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D1115A7028B">
+              <body>An instance value is a value specification that identifies an instance.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3D1116820335" general="_3ADC7B74022D3CA00F020323"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3D1238B00178" name="instance" type="_3ADC7B74022D3CA0320C02DB" association="_3ADC7B74022D3D1238AE0111">
+              <ownedComment xmi:id="_rWIIXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D1238B00178">
+                <body>The instance that is the specified value.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWRSMxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWRSMhTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0333B0178" name="A_slot_owningInstance" memberEnd="_3ADC7B74022D3CA0333B03B3 _3ADC7B74022D3CA0333B03BD"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA034DC00E1" name="A_classifier_instanceSpecification" memberEnd="_3ADC7B74022D3CA034DC0362 _3ADC7B74022D3CA034DC0380">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA034DC0380" type="_3ADC7B74022D3CA0320C02DB" association="_3ADC7B74022D3CA034DC00E1">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IjKZAVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IjKZAFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CDA7CBD025A" name="A_value_owningSlot" memberEnd="_3ADC7B74022D3CDA7CBE0189 _3ADC7B74022D3CDA7CBE0193">
+            <ownedEnd xmi:id="_3ADC7B74022D3CDA7CBE0193" name="owningSlot" type="_3ADC7B74022D3CA032120334" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CDA7CBD025A">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIITxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIIThTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D11161E02D5" name="A_specification_owningInstanceSpec" memberEnd="_3ADC7B74022D3D11161F0240 _3ADC7B74022D3D11161F025E">
+            <ownedEnd xmi:id="_3ADC7B74022D3D11161F025E" name="owningInstanceSpec" type="_3ADC7B74022D3CA0320C02DB" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3D11161E02D5">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWIIWRTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWIIWBTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D1238AE0111" name="A_instance_instanceValue" memberEnd="_3ADC7B74022D3D1238B00178 _3ADC7B74022D3D1238B001C8">
+            <ownedEnd xmi:id="_3ADC7B74022D3D1238B001C8" type="_3ADC7B74022D3D1115A7028B" association="_3ADC7B74022D3D1238AE0111">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M_64MVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M_64MFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0353B00FC" name="A_definingFeature_slot" memberEnd="_3ADC7B74022D3CA0353B0369 _3ADC7B74022D3CA0353B037D">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA0353B037D" type="_3ADC7B74022D3CA032120334" association="_3ADC7B74022D3CA0353B00FC">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PJwSgVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PJwSgFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA017500243" name="Redefinitions">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A44502D6" importedPackage="_3ADC7B74022D3DF65990033B"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA019640144" name="RedefinableElement" isAbstract="true">
+            <ownedComment xmi:id="_rWbDNRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA019640144">
+              <body>A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rWbDPhTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3CA019640144">
+              <ownedComment xmi:id="_rWbDOhTaEdqZu-3Jy1-uYg" annotatedElement="_rWbDPhTaEdqZu-3Jy1-uYg">
+                <body>At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rWbDPxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rWbDRxTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3CA019640144">
+              <ownedComment xmi:id="_rWbDQxTaEdqZu-3Jy1-uYg" annotatedElement="_rWbDRxTaEdqZu-3Jy1-uYg">
+                <body>A redefining element must be consistent with each redefined element.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rWbDSBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
+              </specification>
+            </ownedRule>
+            <generalization xmi:id="_3ADC7B74022D3CA01AB203CF" general="_3ADC7B74022D3CA0071C02FD"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA01B20019D" name="redefinedElement" type="_3ADC7B74022D3CA019640144" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CA01B1E012C">
+              <ownedComment xmi:id="_rWkNORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA01B20019D">
+                <body>The redefinable element that is being redefined by this element.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWkNPRTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWkNPBTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CADABFE01E3" name="redefinitionContext" type="_3ADC7B74022D3DF659AC02FF" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3CADABFD03A5">
+              <ownedComment xmi:id="_rWt-JBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADABFE01E3">
+                <body>References the contexts that this element may be redefined from.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rWt-KBTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rWt-JxTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E106C2C03A3" name="isConsistentWith" isQuery="true" precondition="_rWkNJxTaEdqZu-3Jy1-uYg" bodyCondition="_rWkNKRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rWkNIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106C2C03A3">
+                <body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rWkNJxTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E106C2C03A3">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rWkNKBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>redefinee.isRedefinitionContextValid(self)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_rWkNKRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106C2C03A3">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rWkNKhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = false</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rWkNJRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C00D5" name="redefinee" type="_3ADC7B74022D3CA019640144"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E106C8A007D" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_rWkNMxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rWkNLhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E106C8A007D">
+                <body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rWkNMxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E106C8A007D">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rWkNNBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = redefinitionContext->exists(c | c.allParents()->includes (redefined.redefinitionContext)))</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rWkNMRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C00D8" name="redefined" type="_3ADC7B74022D3CA019640144"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA01B1E012C" name="A_redefinedElement_redefinableElement" memberEnd="_3ADC7B74022D3CA01B20019D _3ADC7B74022D3CA01B20019F">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA01B20019F" type="_3ADC7B74022D3CA019640144" association="_3ADC7B74022D3CA01B1E012C">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ka1DcVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ka1DcFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CADABFD03A5" name="A_redefinitionContext_redefinableElement" memberEnd="_3ADC7B74022D3CADABFE01E3 _3ADC7B74022D3CADABFE0215">
+            <ownedEnd xmi:id="_3ADC7B74022D3CADABFE0215" type="_3ADC7B74022D3CA019640144" association="_3ADC7B74022D3CADABFD03A5">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lSaLsVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lSaLsFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA0118D00B2" name="Generalizations">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A3F103E4" importedPackage="_3ADC7B74022D3D5142640297"/>
+          <packageImport xmi:id="_3ADC7B74022D3DE6A3E90189" importedPackage="_3ADC7B74022D3DF65990033B"/>
+          <packageImport xmi:id="_3ADC7B74022D3E55640A0169" importedPackage="_3ADC7B74022D3E554B4A028B"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA011B1028A" name="Generalization">
+            <ownedComment xmi:id="_5kpB0eDwEdqI1ohUEQYFdg" annotatedElement="_3ADC7B74022D3CA011B1028A">
+              <body>A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an instance of the general classifier. Thus, the specific classifier indirectly has features of the more general classifier.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CA01274037B" general="_3ADC7B74022D3D51445B01FA"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0127D01D9" name="specific" type="_3ADC7B74022D3CA011BE01AD" subsettedProperty="_3ADC7B74022D3DE6A15F02E3 _3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0127C032D">
+              <ownedComment xmi:id="_rXUbIBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0127D01D9">
+                <body>References the specializing classifier in the Generalization relationship. </body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXUbJBTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXUbIxTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA01299018A" name="general" type="_3ADC7B74022D3CA011BE01AD" subsettedProperty="_3ADC7B74022D3DE6A1830227" association="_3ADC7B74022D3CA012980355">
+              <ownedComment xmi:id="_rXdlAhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA01299018A">
+                <body>References the general classifier in the Generalization relationship.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXdlBhTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXdlBRTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA011BE01AD" name="Classifier" isAbstract="true">
+            <ownedComment xmi:id="_rW3vMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA011BE01AD">
+              <body>A classifier is a type and can own generalizations, thereby making it possible to define generalization relationships to&#xD;
+other classifiers.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3E554FB4033A" general="_3ADC7B74022D3E554AF2005E"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0127D01CF" name="generalization" type="_3ADC7B74022D3CA011B1028A" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0127C032D">
+              <ownedComment xmi:id="_rXUbGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0127D01CF">
+                <body>Specifies the Generalization relationships for this Classifier. These Generalizations navigate to more general classifiers in the generalization hierarchy.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXUbHhTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXUbHRTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF65B8D0134" name="general" type="_3ADC7B74022D3CA011BE01AD" isDerived="true" association="_3ADC7B74022D3DF65B8A03C5">
+              <ownedComment xmi:id="_rXdlChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65B8D0134">
+                <body>Specifies the general Classifiers for this Classifier.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXdlDhTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXdlDRTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E105DC8003E" name="general" isQuery="true" bodyCondition="_rXKqExTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rXA5EhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105DC8003E">
+                <body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rXKqExTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105DC8003E _3ADC7B74022D3DF65B8D0134">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rXKqFBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = self.parents()</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rXKqEBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA011BE01AD" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GcBXgRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GcBXgBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E105E6D030C" name="parents" isQuery="true" bodyCondition="_rXKqHBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rXKqGBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105E6D030C">
+                <body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rXKqHBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105E6D030C">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rXKqHRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = generalization.general</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rXKqGxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA011BE01AD" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GcBXgxTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GcBXghTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10747B0198" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D3E554FFD0353" bodyCondition="_rXUbFBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rXKqIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10747B0198">
+                <body>The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rXUbFBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10747B0198">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rXUbFRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = (self=other) or (self.allParents()->includes(other))</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rXUbEhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D3E107494009A" name="other" type="_3ADC7B74022D3CA011BE01AD"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0127C032D" name="A_generalization_specific" memberEnd="_3ADC7B74022D3CA0127D01CF _3ADC7B74022D3CA0127D01D9"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA012980355" name="A_general_generalization" memberEnd="_3ADC7B74022D3CA01299018A _3ADC7B74022D3CA012990194">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA012990194" type="_3ADC7B74022D3CA011B1028A" association="_3ADC7B74022D3CA012980355">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FM-LMVokEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FM-LMFokEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF65B8A03C5" name="A_general_classifier" memberEnd="_3ADC7B74022D3DF65B8D0134 _3ADC7B74022D3DF65B8D0152">
+            <ownedEnd xmi:id="_3ADC7B74022D3DF65B8D0152" type="_3ADC7B74022D3CA011BE01AD" association="_3ADC7B74022D3DF65B8A03C5">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CP4H8VokEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CP4H8FokEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D513F63025F" name="Comments">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A3030189" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CAC070A03AB" name="Comment">
+            <ownedComment xmi:id="_rXxHARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC070A03AB">
+              <body>A comment is a textual annotation that can be attached to a set of elements.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D41B0D73B026C" general="_3ADC7B74022D3CADCAEE0250"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CAC072502E2" name="body" type="_3ADC7B74022D3CA010B103C3">
+              <ownedComment xmi:id="_rXxHBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAC072502E2">
+                <body>Specifies a string that is the comment</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7Pt4WgVEdqfYrlcy8iLFA" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7Pt4GgVEdqfYrlcy8iLFA"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CB1D7400094" name="annotatedElement" type="_3ADC7B74022D3CADCAEE0250" association="_3ADC7B74022D3CB1D73F02EB">
+              <ownedComment xmi:id="_rXxHFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB1D7400094">
+                <body>References the Element(s) being commented.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rXxHGRTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rXxHGBTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CB1D73F02EB" name="A_annotatedElement_comment" memberEnd="_3ADC7B74022D3CB1D7400094 _3ADC7B74022D3CB1D74000F8">
+            <ownedEnd xmi:id="_3ADC7B74022D3CB1D74000F8" type="_3ADC7B74022D3CAC070A03AB" association="_3ADC7B74022D3CB1D73F02EB">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJE9UVojEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJE9UFojEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D5142640297" name="Relationships">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A4590393" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D51445B01FA" name="DirectedRelationship" isAbstract="true">
+            <ownedComment xmi:id="_rYEB8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D51445B01FA">
+              <body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3D5144E80329" general="_3ADC7B74022D3CA004180181"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DE6A15F02E3" name="source" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D7A3113026A" association="_3ADC7B74022D3DE6A15E0179">
+              <ownedComment xmi:id="_rYECBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A15F02E3">
+                <body>Specifies the sources of the DirectedRelationship.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rYNL4xTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rYNL4hTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DE6A1830227" name="target" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3D7A3113026A" association="_3ADC7B74022D3DE6A1820366">
+              <ownedComment xmi:id="_rYNL6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A1830227">
+                <body>Specifies the targets of the DirectedRelationship.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rYNL7RTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rYNL7BTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA004180181" name="Relationship" isAbstract="true">
+            <ownedComment xmi:id="_rYEB9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA004180181">
+              <body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CADCD40027C" general="_3ADC7B74022D3CADCAEE0250"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3D7A3113026A" name="relatedElement" type="_3ADC7B74022D3CADCAEE0250" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3D7A311203C7">
+              <ownedComment xmi:id="_rYEB_BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D7A3113026A">
+                <body>Specifies the elements related by the Relationship.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rYECABTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rYEB_xTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3D7A311203C7" name="A_relatedElement_relationship" memberEnd="_3ADC7B74022D3D7A3113026A _3ADC7B74022D3D7A3113031E">
+            <ownedEnd xmi:id="_3ADC7B74022D3D7A3113031E" type="_3ADC7B74022D3CA004180181" association="_3ADC7B74022D3D7A311203C7">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ukOVUVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ukOVUFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6A15E0179" name="A_source_directedRelationship" memberEnd="_3ADC7B74022D3DE6A15F02E3 _3ADC7B74022D3DE6A15F031F">
+            <ownedEnd xmi:id="_3ADC7B74022D3DE6A15F031F" type="_3ADC7B74022D3D51445B01FA" association="_3ADC7B74022D3DE6A15E0179">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vUzdsVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vUzdsFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6A1820366" name="A_target_directedRelationship" memberEnd="_3ADC7B74022D3DE6A1830227 _3ADC7B74022D3DE6A1830277">
+            <ownedEnd xmi:id="_3ADC7B74022D3DE6A1830277" type="_3ADC7B74022D3D51445B01FA" association="_3ADC7B74022D3DE6A1820366">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wM-b0VomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wM-b0FomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3D627A4F00CE" name="Changeabilities">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A31202D5" importedPackage="_3ADC7B74022D3CAB68D00279"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3D627A6F0193" name="StructuralFeature" isAbstract="true">
+            <ownedComment xmi:id="_rYW85RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D627A6F0193">
+              <body>StructuralFeature has an attribute that determines whether a client may modify its value.</body>
+            </ownedComment>
+            <ownedAttribute xmi:id="_3ADC7B74022D3D627AFC009B" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
+              <ownedComment xmi:id="_rYW86RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3D627AFC009B">
+                <body>States whether the feature's value may be modified by a client.</body>
+              </ownedComment>
+              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GcLIhBTbEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CAB68D00279" name="StructuralFeatures">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A46C0124" importedPackage="_3ADC7B74022D3CA003360013"/>
+          <packageImport xmi:id="_3ADC7B74022D3E56169000F2" importedPackage="_3ADC7B74022D3E554B4A028B"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A410002" name="StructuralFeature" isAbstract="true">
+            <ownedComment xmi:id="_rYgt7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A410002">
+              <body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CA00C2E02A0" general="_3ADC7B74022D3CA00A3900A0"/>
+            <generalization xmi:id="_3ADC7B74022D3CA00C3A02A7" general="_3ADC7B74022D3CA00A3100E5"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA0307C0055" name="Constraints">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A3AA003E" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+          <packageImport xmi:id="_3ADC7B74022D3DE6C2A902E7" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+          <packageImport xmi:id="_m_pwAD9HEdqjIv4r4xIGZw" importedPackage="_3ADC7B74022D3CA002E901AD"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA099F902D0" name="Constraint">
+            <ownedComment xmi:id="_rY8yxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA099F902D0">
+              <body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rY8yzxTaEdqZu-3Jy1-uYg" name="not_apply_to_self" constrainedElement="_3ADC7B74022D3CA099F902D0">
+              <ownedComment xmi:id="_rY8yyxTaEdqZu-3Jy1-uYg" annotatedElement="_rY8yzxTaEdqZu-3Jy1-uYg">
+                <body>A constraint cannot be applied to itself.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rY8y0BTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>not constrainedElement->includes(self)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rZGjwxTaEdqZu-3Jy1-uYg" name="value_specification_boolean" constrainedElement="_3ADC7B74022D3CA099F902D0">
+              <ownedComment xmi:id="_rY8y1BTaEdqZu-3Jy1-uYg" annotatedElement="_rZGjwxTaEdqZu-3Jy1-uYg">
+                <body>The value specification for a constraint must evaluate to a Boolean value.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rZGjxBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
+              </specification>
+            </ownedRule>
+            <generalization xmi:id="_3ADC7B74022D3DEE22390033" general="_3ADC7B74022D41B9EDB10307"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0A17602EB" name="context" type="_3ADC7B74022D3CA0A069009F" subsettedProperty="_3ADC7B74022D41B9C1A000FD" association="_3ADC7B74022D3CA0A17600A6">
+              <ownedComment xmi:id="_rZZetRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A17602EB">
+                <body>The Namespace that owns this NamedElement.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZjPsxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZjPshTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0A4F60158" name="specification" type="_3ADC7B74022D3CA00F020323" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B" association="_3ADC7B74022D3CA0A4F5008F">
+              <ownedComment xmi:id="_rZjPthTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A4F60158">
+                <body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZjPuhTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZjPuRTaEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CADD91701B2" name="constrainedElement" type="_3ADC7B74022D3CADCAEE0250" isOrdered="true" association="_3ADC7B74022D3CADD916037D">
+              <ownedComment xmi:id="_rZjPwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADD91701B2">
+                <body>The ordered set of Elements referenced by this Constraint.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZjPxBTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZjPwxTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA0A069009F" name="Namespace" isAbstract="true">
+            <ownedComment xmi:id="_rZGjyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A069009F">
+              <body>A namespace can own constraints. A constraint associated with a namespace may either apply to the namespace itself, or it may apply to elements in the namespace.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D41B085CF035A" general="_3ADC7B74022D41B9EDB10307"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA0A17602E1" name="ownedRule" type="_3ADC7B74022D3CA099F902D0" aggregation="composite" subsettedProperty="_3ADC7B74022D41B9C1A000D5" association="_3ADC7B74022D3CA0A17600A6">
+              <ownedComment xmi:id="_rZQUwhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA0A17602E1">
+                <body>Specifies a set of Constraints owned by this Namespace.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZZesxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZZeshTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D41B9C1A000D5" name="ownedMember" type="_3ADC7B74022D41B9EDB10307" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3CADCD85009B _3ADC7B74022D41B9EF3300FA" association="_3ADC7B74022D41B9C19E0263">
+              <ownedComment xmi:id="_rZtAshTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9C1A000D5">
+                <body>A collection of NamedElements owned by the Namespace.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZtAthTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZtAtRTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D41B9EF3300FA" name="member" type="_3ADC7B74022D41B9EDB10307" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D41B9EF2F0270">
+              <ownedComment xmi:id="_rZ2KqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9EF3300FA">
+                <body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZ2KrBTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZ2KqxTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41B9EDB10307" name="NamedElement" isAbstract="true">
+            <ownedComment xmi:id="_rZGjzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9EDB10307">
+              <body>A named element is an element in a model that may have a name.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D41B9EE51018B" general="_3ADC7B74022D3CADCAEE0250"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D41B9C1A000FD" name="namespace" type="_3ADC7B74022D3CA0A069009F" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D41B9C19E0263">
+              <ownedComment xmi:id="_rZtAuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41B9C1A000FD">
+                <body>Specifies the namespace that owns the NamedElement.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZ2KoxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZ2KohTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0A17600A6" name="A_ownedRule_context" memberEnd="_3ADC7B74022D3CA0A17602E1 _3ADC7B74022D3CA0A17602EB"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA0A4F5008F" name="A_specification_owningConstraint" memberEnd="_3ADC7B74022D3CA0A4F60158 _3ADC7B74022D3CA0A4F6019E">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA0A4F6019E" name="owningConstraint" type="_3ADC7B74022D3CA099F902D0" subsettedProperty="_3ADC7B74022D3CADCD8500A5" association="_3ADC7B74022D3CA0A4F5008F">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rZjPvRTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rZjPvBTaEdqZu-3Jy1-uYg"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CADD916037D" name="A_constrainedElement_constraint" memberEnd="_3ADC7B74022D3CADD91701B2 _3ADC7B74022D3CADD9170216">
+            <ownedEnd xmi:id="_3ADC7B74022D3CADD9170216" type="_3ADC7B74022D3CA099F902D0" association="_3ADC7B74022D3CADD916037D">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sFuZ8VojEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sFuZ8FojEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41B9C19E0263" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D41B9C1A000D5 _3ADC7B74022D41B9C1A000FD"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41B9EF2F0270" name="A_member_namespace" memberEnd="_3ADC7B74022D41B9EF3300FA _3ADC7B74022D41B9EF330104">
+            <ownedEnd xmi:id="_3ADC7B74022D41B9EF330104" type="_3ADC7B74022D3CA0A069009F" association="_3ADC7B74022D41B9EF2F0270">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vlsgwVojEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vlsgwFojEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CAD9E020290" name="Visibilities">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A47D0128" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CADB30F028F" name="NamedElement" isAbstract="true">
+            <ownedComment xmi:id="_raS2mxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADB30F028F">
+              <body>NamedElement has a visibility attribute.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_raS2oxTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3CADB30F028F">
+              <ownedComment xmi:id="_raS2nxTaEdqZu-3Jy1-uYg" annotatedElement="_raS2oxTaEdqZu-3Jy1-uYg">
+                <body>If a NamedElement is not owned by a Namespace, it does not have a visibility.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_raS2pBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>namespace->isEmpty() implies visibility->isEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CADC5B702BE" name="visibility" type="_3ADC7B74022D3CAD9E0F01D0">
+              <ownedComment xmi:id="_raS2qBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CADC5B702BE">
+                <body>Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_racnkxTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_racnkhTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D3CAD9E0F01D0" name="VisibilityKind">
+            <ownedComment xmi:id="_raJsoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9E0F01D0">
+              <body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
+            </ownedComment>
+            <ownedOperation xmi:id="_3ADC7B74022D3E107BB80139" name="bestVisibility" isQuery="true" bodyCondition="_raJsqhTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_raJspRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E107BB80139">
+                <body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_raJsqhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E107BB80139">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_raJsqxTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if vis->includes(#public) then #public else #private endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_raJsqBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CAD9E0F01D0" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C00E5" name="vis" type="_3ADC7B74022D3CAD9E0F01D0">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GceDcRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GceDcBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedLiteral xmi:id="_3ADC7B74022D3CAD9EB900BC" name="public">
+              <ownedComment xmi:id="_raJsrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9EB900BC">
+                <body>A public element is visible to all elements that can access the contents of the namespace that owns it.</body>
+              </ownedComment>
+            </ownedLiteral>
+            <ownedLiteral xmi:id="_3ADC7B74022D3CAD9EBB02C8" name="private">
+              <ownedComment xmi:id="_raJssxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CAD9EBB02C8">
+                <body>A private element is only visible inside the namespace that owns it.</body>
+              </ownedComment>
+            </ownedLiteral>
+            <ownedLiteral xmi:id="_3ADC7B74022D430C9A15005A" name="protected">
+              <ownedComment xmi:id="_raS2kxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A15005A">
+                <body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
+              </ownedComment>
+            </ownedLiteral>
+            <ownedLiteral xmi:id="_3ADC7B74022D430C9A40019D" name="package">
+              <ownedComment xmi:id="_raS2lxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A40019D">
+                <body>A package element is owned by a namespace that is not a package, and is visible to elements that are in the same package as its owning namespace. Only named elements that are not owned by packages can be marked as having package visibility.  Any element marked as having package visibility is visible to all elements within the nearest enclosing package (given that other owning elements have proper visibility).  Outside the nearest enclosing package, an element marked as having package visibility is not visible.</body>
+              </ownedComment>
+            </ownedLiteral>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF65990033B" name="Super">
+          <packageImport xmi:id="_3ADC7B74022D3DF6632E020F" importedPackage="_3ADC7B74022D3CA003360013"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF659AC02FF" name="Classifier" isAbstract="true">
+            <ownedComment xmi:id="_ralxhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF659AC02FF">
+              <body>A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_ralxjRTaEdqZu-3Jy1-uYg" name="no_cycles_in_generalization" constrainedElement="_3ADC7B74022D3DF659AC02FF">
+              <ownedComment xmi:id="_ralxiRTaEdqZu-3Jy1-uYg" annotatedElement="_ralxjRTaEdqZu-3Jy1-uYg">
+                <body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_ralxjhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>not self.allParents()->includes(self)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_ralxlhTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3DF659AC02FF">
+              <ownedComment xmi:id="_ralxkhTaEdqZu-3Jy1-uYg" annotatedElement="_ralxlhTaEdqZu-3Jy1-uYg">
+                <body>A classifier may only specialize classifiers of a valid type.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_ralxlxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
+              </specification>
+            </ownedRule>
+            <generalization xmi:id="_3ADC7B74022D41B085FE002C" general="_3ADC7B74022D3CA0072700FA"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF65AB001F5" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
+              <ownedComment xmi:id="_ra5TqxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65AB001F5">
+                <body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
+              </ownedComment>
+              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GceDchTbEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF65A9D02E0" name="inheritedMember" type="_3ADC7B74022D3CA0071C02FD" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3CA0098401B9" association="_3ADC7B74022D3DF65A9D02DE">
+              <ownedComment xmi:id="_rbCddhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65A9D02E0">
+                <body>Specifies all elements inherited by this classifier from the general classifiers.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rbCdehTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rbCdeRTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF65ACD0034" name="general" type="_3ADC7B74022D3DF659AC02FF" association="_3ADC7B74022D3DF65ACA038D">
+              <ownedComment xmi:id="_rbCdfxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65ACD0034">
+                <body>Specifies the more general classifiers in the generalization hierarchy for this Classifier.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rbCdgxTaEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rbCdghTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10722C00E4" name="inheritedMember" isQuery="true" bodyCondition="_raviiRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_ravigxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10722C00E4">
+                <body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_raviiRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10722C00E4 _3ADC7B74022D3DF65A9D02E0">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_raviihTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_ravihhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0cRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0cBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1072FF02E6" name="parents" isQuery="true" bodyCondition="_ravikhTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_ravijhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1072FF02E6">
+                <body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_ravikhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1072FF02E6">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ravikxTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = general</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_ravikRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DF659AC02FF" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0cxTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0chTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10734200DA" name="allParents" isQuery="true" bodyCondition="_ravimxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_ravilxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10734200DA">
+                <body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_ravimxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10734200DA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ravinBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_ravimhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DF659AC02FF" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0dRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0dBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10738400DF" name="inheritableMembers" isQuery="true" precondition="_ra5ThBTaEdqZu-3Jy1-uYg" bodyCondition="_ra5ThhTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_ravioBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10738400DF">
+                <body>The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_ra5ThBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10738400DF">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5ThRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>c.allParents()->includes(self)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_ra5ThhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10738400DF">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5ThxTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = member->select(m | c.hasVisibilityOf(m))</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_ra5TghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcn0dxTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcn0dhTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_3ADC7B74022D3E1073B9026C" name="c" type="_3ADC7B74022D3DF659AC02FF"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10740603B7" name="hasVisibilityOf" isQuery="true" precondition="_ra5TkBTaEdqZu-3Jy1-uYg" bodyCondition="_ra5TkhTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_ra5TixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10740603B7">
+                <body>The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_ra5TkBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10740603B7">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TkRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>self.allParents()->collect(c | c.member)->includes(n)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_ra5TkhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10740603B7">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TkxTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if (self.inheritedMember->includes (n)) then (n.visibility &lt;> #private) else true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_ra5TjhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C00FF" name="n" type="_3ADC7B74022D3CA0071C02FD"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1074EF0344" name="inherit" isQuery="true" bodyCondition="_ra5TnBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_ra5TlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1074EF0344">
+                <body>The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_ra5TnBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1074EF0344">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TnRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = inhs</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_ra5TmhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA0071C02FD" direction="return">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcw-YRTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcw-YBTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C0102" name="inhs" type="_3ADC7B74022D3CA0071C02FD">
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gcw-YxTbEdqZu-3Jy1-uYg" value="*"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gcw-YhTbEdqZu-3Jy1-uYg"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10770902B1" name="maySpecializeType" isQuery="true" bodyCondition="_ra5TphTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_ra5ToRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10770902B1">
+                <body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_ra5TphTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10770902B1">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_ra5TpxTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = self.oclIsKindOf(c.oclType)</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_ra5TpBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C010A" name="c" type="_3ADC7B74022D3DF659AC02FF"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF65A9D02DE" name="A_classifier_inheritedMember" memberEnd="_3ADC7B74022D3DF65A9D02DF _3ADC7B74022D3DF65A9D02E0">
+            <ownedEnd xmi:id="_3ADC7B74022D3DF65A9D02DF" type="_3ADC7B74022D3DF659AC02FF" association="_3ADC7B74022D3DF65A9D02DE">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7A1nAVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7A1nAFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF65ACA038D" name="A_general_classifier" memberEnd="_3ADC7B74022D3DF65ACD0034 _3ADC7B74022D3DF65ACD003E">
+            <ownedEnd xmi:id="_3ADC7B74022D3DF65ACD003E" type="_3ADC7B74022D3DF659AC02FF" association="_3ADC7B74022D3DF65ACA038D">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5Qx-oVomEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5Qx-oFomEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF659EE021E" name="Literals">
+          <packageImport xmi:id="_3ADC7B74022D3DF663400034" importedPackage="_3ADC7B74022D3CA00EE60015"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A2FE03E5" name="LiteralBoolean">
+            <ownedComment xmi:id="_rbfJaxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2FE03E5">
+              <body>A literal Boolean is a specification of a Boolean value.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CB5A32B0118" general="_3ADC7B74022D3CB5A2060370"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CB5A3110161" name="value" type="_3ADC7B74022D3CA010AC0090">
+              <ownedComment xmi:id="_rbo6chTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A3110161">
+                <body>The specified Boolean value.</body>
+              </ownedComment>
+              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_YDXU8GgaEdqfYrlcy8iLFA" type="_3ADC7B74022D3CA010AC0090"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1406E501AC" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rbo6ZBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rbo6YBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1406E501AC">
+                <body>The query isComputable() is redefined to be true.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rbo6ZBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1406E501AC">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rbo6ZRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rbo6YxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1407110029" name="booleanValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E14030E0325" bodyCondition="_rbo6bRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rbo6aRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407110029">
+                <body>The query booleanValue() gives the value.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rbo6bRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407110029">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rbo6bhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = value</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rbo6bBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A2720176" name="LiteralString">
+            <ownedComment xmi:id="_rbo6dhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2720176">
+              <body>A literal string is a specification of a string value.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CB5A2D101E1" general="_3ADC7B74022D3CB5A2060370"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CB5A28802FF" name="value" type="_3ADC7B74022D3CA010B103C3">
+              <ownedComment xmi:id="_rbyEWhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A28802FF">
+                <body>The specified String value.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5BHAWgaEdqfYrlcy8iLFA" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5BHAGgaEdqfYrlcy8iLFA"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1407FF0374" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rbo6fxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rbo6exTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407FF0374">
+                <body>The query isComputable() is redefined to be true.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rbo6fxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407FF0374">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rbo6gBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rbo6fhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E140821003E" name="stringValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E1403380299" bodyCondition="_rbyEVRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rbyEURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140821003E">
+                <body>The query stringValue() gives the value.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rbyEVRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140821003E">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rbyEVhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = value</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rbyEVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A2060370" name="LiteralSpecification" isAbstract="true">
+            <ownedComment xmi:id="_rbyEXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2060370">
+              <body>A literal specification identifies a literal constant being modeled.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CB5A2250324" general="_3ADC7B74022D3CA00F020323"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A29200D2" name="LiteralNull">
+            <ownedComment xmi:id="_rbyEYxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A29200D2">
+              <body>A literal null specifies the lack of a value.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CB5A2D5010B" general="_3ADC7B74022D3CB5A2060370"/>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1407B4000F" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rb71UxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rbyEaBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407B4000F">
+                <body>The query isComputable() is redefined to be true.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rb71UxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407B4000F">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71VBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rb71UhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1407D8029C" name="isNull" isQuery="true" redefinedOperation="_3ADC7B74022D3E1403A502BE" bodyCondition="_rb71XBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rb71WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1407D8029C">
+                <body>The query isNull() returns true.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rb71XBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1407D8029C">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71XRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rb71WxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CB5A23B01F0" name="LiteralInteger">
+            <ownedComment xmi:id="_rb71YRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A23B01F0">
+              <body>A literal integer is a specification of an integer value.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3CB5A2CC0144" general="_3ADC7B74022D3CB5A2060370"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CB5A2640253" name="value" type="_3ADC7B74022D3CA010A4007B">
+              <ownedComment xmi:id="_rb71eBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CB5A2640253">
+                <body>The specified Integer value.</body>
+              </ownedComment>
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_dugS0GgaEdqfYrlcy8iLFA" type="_3ADC7B74022D3CA010A4007B"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E14074A00F3" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rb71ahTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rb71ZhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14074A00F3">
+                <body>The query isComputable() is redefined to be true.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rb71ahTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14074A00F3">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71axTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rb71aRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E14077700E4" name="integerValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402DE0204" bodyCondition="_rb71cxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rb71bxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14077700E4">
+                <body>The query integerValue() gives the value.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rb71cxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14077700E4">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rb71dBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = value</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rb71chTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF664BD01AE" name="LiteralUnlimitedNatural">
+            <ownedComment xmi:id="_rcFmUxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF664BD01AE">
+              <body>A literal unlimited natural is a specification of an unlimited natural number.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3DF664D30228" general="_3ADC7B74022D3CB5A2060370"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF664DB022A" name="value" type="_3ADC7B74022D3DE6A93C0003">
+              <ownedComment xmi:id="_rcFmahTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF664DB022A">
+                <body>The specified UnlimitedNatural value.</body>
+              </ownedComment>
+              <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ntBxcGgaEdqfYrlcy8iLFA" type="_3ADC7B74022D3DE6A93C0003"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E140869018C" name="isComputable" isQuery="true" redefinedOperation="_3ADC7B74022D3E1402B00031" bodyCondition="_rcFmXBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rcFmWBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E140869018C">
+                <body>The query isComputable() is redefined to be true.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rcFmXBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E140869018C">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcFmXRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = true</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rcFmWxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E14088F01CD" name="unlimitedValue" isQuery="true" redefinedOperation="_3ADC7B74022D3E140370027C" bodyCondition="_rcFmZRTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rcFmYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14088F01CD">
+                <body>The query unlimitedValue() gives the value.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rcFmZRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14088F01CD">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcFmZhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = value</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rcFmZBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+            </ownedOperation>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF65C06026F" name="Multiplicities">
+          <packageImport xmi:id="_3ADC7B74022D3DE6A42501FE" importedPackage="_3ADC7B74022D3DF78B7503C0"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF65EC002AE" name="MultiplicityElement" isAbstract="true">
+            <ownedComment xmi:id="_rcOwSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65EC002AE">
+              <body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rciSSBTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3DF65EC002AE">
+              <ownedComment xmi:id="_rciSRBTaEdqZu-3Jy1-uYg" annotatedElement="_rciSSBTaEdqZu-3Jy1-uYg">
+                <body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rciSSRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>upperBound()->notEmpty() implies upperBound() > 0</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rciSURTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3DF65EC002AE">
+              <ownedComment xmi:id="_rciSTRTaEdqZu-3Jy1-uYg" annotatedElement="_rciSURTaEdqZu-3Jy1-uYg">
+                <body>The lower bound must be a non-negative integer literal.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rciSUhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rcrcMxTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3DF65EC002AE">
+              <ownedComment xmi:id="_rciSVhTaEdqZu-3Jy1-uYg" annotatedElement="_rcrcMxTaEdqZu-3Jy1-uYg">
+                <body>The upper bound must be greater than or equal to the lower bound.</body>
+              </ownedComment>
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcrcNBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
+              </specification>
+            </ownedRule>
+            <generalization xmi:id="_3ADC7B74022D3DF65ED2003D" general="_3ADC7B74022D3DF78BA701E1"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF65ED50222" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
+              <ownedComment xmi:id="_rcrcOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF65ED50222">
+                <body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
+              </ownedComment>
+              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Gc6vYBTbEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF78C0F008C" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
+              <ownedComment xmi:id="_rcrcPRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C0F008C">
+                <body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
+              </ownedComment>
+              <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Gc6vYRTbEdqZu-3Jy1-uYg" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF78C160227" name="lower" type="_3ADC7B74022D3CA010A4007B">
+              <ownedComment xmi:id="_rcrcQhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C160227">
+                <body>Specifies the lower bound of the multiplicity interval.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rcrcRhTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rcrcRRTaEdqZu-3Jy1-uYg"/>
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Gc6vYhTbEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3ADC7B74022D3DF78C21006A" name="upper" type="_3ADC7B74022D3DE6A93C0003">
+              <ownedComment xmi:id="_rcrcSRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78C21006A">
+                <body>Specifies the upper bound of the multiplicity interval.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rcrcTRTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rcrcTBTaEdqZu-3Jy1-uYg"/>
+              <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gc6vYxTbEdqZu-3Jy1-uYg" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_3ADC7B74022D3E105FFF0120" name="lowerBound" isQuery="true" bodyCondition="_rcYhQxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rcOwTRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E105FFF0120">
+                <body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rcYhQxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E105FFF0120">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhRBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if lower->notEmpty() then lower else 1 endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rcYhQhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10604500E4" name="upperBound" isQuery="true" bodyCondition="_rcYhTBTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rcYhSBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10604500E4">
+                <body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rcYhTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10604500E4">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhTRTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = if upper->notEmpty() then upper else 1 endif</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rcYhSxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1060A900DE" name="isMultivalued" isQuery="true" precondition="_rcYhVRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhVxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rcYhURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1060A900DE">
+                <body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rcYhVRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1060A900DE">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhVhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>upperBound()->notEmpty()</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_rcYhVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1060A900DE">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhWBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = upperBound() > 1</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rcYhVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E1060D80399" name="includesCardinality" isQuery="true" precondition="_rcYhYRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhYxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rcYhXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1060D80399">
+                <body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rcYhYRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1060D80399">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhYhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>upperBound()->notEmpty() and lowerBound()->notEmpty()&#xA;includesCardinality = (lowerBound() &lt;= C) and (upperBound() >= C)&#xA;</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_rcYhYxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1060D80399">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhZBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rcYhXxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D3E1060FD0360" name="C" type="_3ADC7B74022D3CA010A4007B"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_3ADC7B74022D3E10616C00C0" name="includesMultiplicity" isQuery="true" precondition="_rcYhbRTaEdqZu-3Jy1-uYg" bodyCondition="_rcYhbxTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rcYhaBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E10616C00C0">
+                <body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rcYhbRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E10616C00C0">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rcYhbhTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_rcYhbxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E10616C00C0">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rciSQBTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rcYhaxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D3E10618E0250" name="M" type="_3ADC7B74022D416D57E502DA"/>
+            </ownedOperation>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DF78B7503C0" name="Elements">
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DF78BA701E1" name="Element" isAbstract="true">
+            <ownedComment xmi:id="_rc-XJBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF78BA701E1">
+              <body>An element is a constituent of a model.</body>
+            </ownedComment>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3E554B4A028B" name="TypedElements">
+          <packageImport xmi:id="_3ADC7B74022D3E554EDC0181" importedPackage="_3ADC7B74022D3CA002FD0120"/>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E554AF2005E" name="Type" isAbstract="true">
+            <ownedComment xmi:id="_rdR5JBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E554AF2005E">
+              <body>A type constrains the values represented by a typed element.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3E554C9B01B3" general="_3ADC7B74022D3CA0071C02FD"/>
+            <ownedOperation xmi:id="_3ADC7B74022D3E554FFD0353" name="conformsTo" isQuery="true" bodyCondition="_rdR5LhTaEdqZu-3Jy1-uYg">
+              <ownedComment xmi:id="_rdR5KRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E554FFD0353">
+                <body>The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
+              </ownedComment>
+              <ownedRule xmi:id="_rdR5LhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E554FFD0353">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_rdR5LxTaEdqZu-3Jy1-uYg">
+                  <language>OCL</language>
+                  <body>result = false</body>
+                </specification>
+              </ownedRule>
+              <ownedParameter xmi:id="_rdR5LBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+              <ownedParameter xmi:id="_3ADC7B74022D42EE305C0113" name="other" type="_3ADC7B74022D3E554AF2005E"/>
+            </ownedOperation>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA00A3100E5" name="TypedElement" isAbstract="true">
+            <ownedComment xmi:id="_rdR5MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00A3100E5">
+              <body>A typed element has a type.</body>
+            </ownedComment>
+            <generalization xmi:id="_3ADC7B74022D3E554DC00381" general="_3ADC7B74022D3CA0071C02FD"/>
+            <ownedAttribute xmi:id="_3ADC7B74022D3CA00B360130" name="type" type="_3ADC7B74022D3E554AF2005E" association="_3ADC7B74022D3CA00B35031A">
+              <ownedComment xmi:id="_rdR5ORTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA00B360130">
+                <body>The type of the TypedElement.</body>
+              </ownedComment>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rdbDExTaEdqZu-3Jy1-uYg" value="1"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rdbDEhTaEdqZu-3Jy1-uYg"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3CA00B35031A" name="A_type_typedElement" memberEnd="_3ADC7B74022D3CA00B360130 _3ADC7B74022D3CA00B36013A">
+            <ownedEnd xmi:id="_3ADC7B74022D3CA00B36013A" type="_3ADC7B74022D3CA00A3100E5" association="_3ADC7B74022D3CA00B35031A">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EnqXUVonEduDzLNvRu8ZxQ" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EnqXUFonEduDzLNvRu8ZxQ"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3C9FFCC70354" name="PrimitiveTypes">
+        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ADC7B74022D3CA010A4007B" name="Integer">
+          <ownedComment xmi:id="_rdk0FBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010A4007B">
+            <body>An integer is a primitive type representing integer values.</body>
+          </ownedComment>
+        </packagedElement>
+        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ADC7B74022D3CA010AC0090" name="Boolean">
+          <ownedComment xmi:id="_rd3vARTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010AC0090">
+            <body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
+          </ownedComment>
+        </packagedElement>
+        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ADC7B74022D3CA010B103C3" name="String">
+          <ownedComment xmi:id="_reBgAxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA010B103C3">
+            <body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
+          </ownedComment>
+        </packagedElement>
+        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3ADC7B74022D3DE6A93C0003" name="UnlimitedNatural">
+          <ownedComment xmi:id="_reBgDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A93C0003">
+            <body>An unlimited natural is a primitive type representing unlimited natural values.</body>
+          </ownedComment>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DE692A401F1" name="Basic">
+        <packageImport xmi:id="_3ADC7B74022D3DE78B4D02BB" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB400163" name="Class">
+          <ownedComment xmi:id="_reeL8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB400163">
+            <body>A class is a type that has objects as its instances.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6ABFA016B" general="_3ADC7B74022D3DE6A6CC00B0"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC0203C5" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_reeL9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC0203C5">
+              <body>True when a class is abstract.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdNqUBTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6ACA0001F" name="ownedAttribute" type="_3ADC7B74022D3DE6AB4B0001" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AC9F015E">
+            <ownedComment xmi:id="_rfgt1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ACA0001F">
+              <body>The attributes owned by a class. These do not include the inherited attributes. Attributes are represented by instances of Property.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfgt2RTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfgt2BTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6ADE30041" name="ownedOperation" type="_3ADC7B74022D3DE6AB440191" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6ADE20180">
+            <ownedComment xmi:id="_rfzothTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ADE30041">
+              <body>The operations owned by a class. These do not include the inherited operations.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzouhTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfzouRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AE3D013B" name="superClass" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AE3B0279">
+            <ownedComment xmi:id="_rfzoxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE3D013B">
+              <body>The immediate superclasses of a class, from which the class inherits.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzoyRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfzoyBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB440191" name="Operation">
+          <ownedComment xmi:id="_reeL-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB440191">
+            <body>An operation is owned by a class and may be invoked in the context of objects that are instances of that class. It is a typed element and a multiplicity element.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3E56126B029B" general="_3ADC7B74022D3DE6AA3D016B"/>
+          <generalization xmi:id="_3ADC7B74022D3E56126E03B7" general="_3ADC7B74022D416D57E502DA"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD7B00F6" name="raisedException" type="_3ADC7B74022D3DE6A6CC00B0" association="_3ADC7B74022D3DE6AD7A004B">
+            <ownedComment xmi:id="_rfgtzRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD7B00F6">
+              <body>The exceptions that are declared as possible during an invocation of the operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfgt0RTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfgt0BTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD8F022B" name="ownedParameter" type="_3ADC7B74022D3DE6AB5E035B" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AD8E03A7">
+            <ownedComment xmi:id="_rfqe0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD8F022B">
+              <body>The parameters to the operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfqe1BTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfqe0xTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6ADE30056" name="class" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6ADE20180">
+            <ownedComment xmi:id="_rfzovBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ADE30056">
+              <body>The class that owns the operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzowBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfzovxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB5E035B" name="Parameter">
+          <ownedComment xmi:id="_renV4RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB5E035B">
+            <body>A parameter is a typed element that represents a parameter of an operation.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3E56125A01BA" general="_3ADC7B74022D3DE6AA3D016B"/>
+          <generalization xmi:id="_3ADC7B74022D3E56125D02B9" general="_3ADC7B74022D416D57E502DA"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD8F023F" name="operation" type="_3ADC7B74022D3DE6AB440191" association="_3ADC7B74022D3DE6AD8E03A7">
+            <ownedComment xmi:id="_rfqe1hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD8F023F">
+              <body>The operation that owns the parameter.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfzosxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfzoshTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AB4B0001" name="Property">
+          <ownedComment xmi:id="_renV5xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AB4B0001">
+            <body>A property is a typed element that represents an attribute of a class.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6AC920169" general="_3ADC7B74022D3DE6AA3D016B"/>
+          <generalization xmi:id="_3ADC7B74022D3E56123A00E1" general="_3ADC7B74022D416D57E502DA"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC2D00E2" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_renV7RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC2D00E2">
+              <body>If isReadOnly is true, the attribute may not be written to after initialization.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdNqURTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC4701DA" name="default" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_renV8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC4701DA">
+              <body>A string that is evaluated to give a default value for the attribute when an object of the owning class is instantiated.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_renV9hTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_renV9RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC5A02DB" name="isComposite" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_renV-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC5A02DB">
+              <body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdXbUBTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AC630099" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rexG4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AC630099">
+              <body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdXbURTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6ACA00029" name="class" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AC9F015E">
+            <ownedComment xmi:id="_rfgt2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6ACA00029">
+              <body>The class that owns the property, and of which the property is an attribute.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfqewxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfqewhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AD01030E" name="opposite" type="_3ADC7B74022D3DE6AB4B0001" association="_3ADC7B74022D3DE6ACFF0224">
+            <ownedComment xmi:id="_rfqeyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AD01030E">
+              <body>Two attributes attr1 and attr2 of two objects o1 and o2 (which may be the same object) may be paired with each other so that o1.attr1 refers to o2 if and only if o2.attr2 refers to o1. In such a case attr1 is the opposite of attr2 and attr2 is the opposite of attr1.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfqezBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfqeyxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6A6CC00B0" name="Type" isAbstract="true">
+          <ownedComment xmi:id="_rexG5RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6CC00B0">
+            <body>A type is a named element that is used as the type for a typed element. A type can be contained in a package.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6AA6E01C5" general="_3ADC7B74022D3DE6A6B90257"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6B0040398" name="package" type="_3ADC7B74022D3DE6AF3E02D5" association="_3ADC7B74022D3DE6B0040154">
+            <ownedComment xmi:id="_rgGjtRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6B0040398">
+              <body>Specifies the owning package of this classifier, if any.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUoxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgQUohTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6A6B90257" name="NamedElement" isAbstract="true">
+          <ownedComment xmi:id="_rexG6hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6B90257">
+            <body>A named element represents an element with a name.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DF78D3B035F" general="_3ADC7B74022D416D58F70035"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6A6EE0069" name="name" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_rexG7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6A6EE0069">
+              <body>The name of the NamedElement.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rexG8xTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rexG8hTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AA3D016B" name="TypedElement" isAbstract="true">
+          <ownedComment xmi:id="_DR3QwBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DE6AA3D016B">
+            <body>A typed element is a kind of named element that represents an element with a type.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6AAB102B2" general="_3ADC7B74022D3DE6A6B90257"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AA7C03B0" name="type" type="_3ADC7B74022D3DE6A6CC00B0" association="_3ADC7B74022D3DE6AA7C00C1">
+            <ownedComment xmi:id="_rf9ZshTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AA7C03B0">
+              <body>The type of the TypedElement.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rf9ZthTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rf9ZtRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AE8B01AC" name="Enumeration">
+          <ownedComment xmi:id="_rexG9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE8B01AC">
+            <body>An enumeration defines a set of literals that can be used as its values.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6AEE30176" general="_3ADC7B74022D3DEE7F610363"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AF0702A4" name="ownedLiteral" type="_3ADC7B74022D3DE6AE90034D" isOrdered="true" aggregation="composite" association="_3ADC7B74022D3DE6AF070037">
+            <ownedComment xmi:id="_rf9ZuhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF0702A4">
+              <body>The ordered set of literals for this Enumeration.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rf9ZvhTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rf9ZvRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AE90034D" name="EnumerationLiteral">
+          <ownedComment xmi:id="_re635BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE90034D">
+            <body>An enumeration literal is a value of an enumeration.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6AF02012A" general="_3ADC7B74022D3DE6A6B90257"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AF0702A6" name="enumeration" type="_3ADC7B74022D3DE6AE8B01AC" association="_3ADC7B74022D3DE6AF070037">
+            <ownedComment xmi:id="_rf9ZwBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF0702A6">
+              <body>The Enumeration that this EnumerationLiteral is a member of.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rf9ZxBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rf9ZwxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AE830128" name="PrimitiveType">
+          <ownedComment xmi:id="_re636RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AE830128">
+            <body>A primitive type is a data type implemented by the underlying infrastructure and made available for modeling.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6AEDB005C" general="_3ADC7B74022D3DEE7F610363"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6AF3E02D5" name="Package">
+          <ownedComment xmi:id="_re637hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AF3E02D5">
+            <body>A package is a container for types and other packages.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6AF9101B2" general="_3ADC7B74022D3DE6A6B90257"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AFB7015D" name="nestedPackage" type="_3ADC7B74022D3DE6AF3E02D5" aggregation="composite" association="_3ADC7B74022D3DE6AFB5015A">
+            <ownedComment xmi:id="_rgGjohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AFB7015D">
+              <body>The set of contained packages.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgGjphTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgGjpRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6AFB70171" name="nestingPackage" type="_3ADC7B74022D3DE6AF3E02D5" association="_3ADC7B74022D3DE6AFB5015A">
+            <ownedComment xmi:id="_rgGjqBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6AFB70171">
+              <body>The containing package.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgGjrBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgGjqxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6B0040384" name="ownedType" type="_3ADC7B74022D3DE6A6CC00B0" aggregation="composite" association="_3ADC7B74022D3DE6B0040154">
+            <ownedComment xmi:id="_rgGjrxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6B0040384">
+              <body>The set of contained types.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgGjsxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgGjshTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DEE7F610363" name="DataType" isAbstract="true">
+          <ownedComment xmi:id="_re638xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE7F610363">
+            <body>DataType is an abstract class that acts as a common superclass for different kinds of data types.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DEE7F810066" general="_3ADC7B74022D3DE6A6CC00B0"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D416D57E502DA" name="MultiplicityElement" isAbstract="true">
+          <ownedComment xmi:id="_re63-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57E502DA">
+            <body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rfNy6xTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D416D57E502DA">
+            <ownedComment xmi:id="_rfNy5xTaEdqZu-3Jy1-uYg" annotatedElement="_rfNy6xTaEdqZu-3Jy1-uYg">
+              <body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy7BTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>upperBound()->notEmpty() implies upperBound() > 0</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rfNy9BTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D416D57E502DA">
+            <ownedComment xmi:id="_rfNy8BTaEdqZu-3Jy1-uYg" annotatedElement="_rfNy9BTaEdqZu-3Jy1-uYg">
+              <body>The lower bound must be a non-negative integer literal.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy9RTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rfW8wxTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D416D57E502DA">
+            <ownedComment xmi:id="_rfNy-RTaEdqZu-3Jy1-uYg" annotatedElement="_rfW8wxTaEdqZu-3Jy1-uYg">
+              <body>The upper bound must be greater than or equal to the lower bound.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfW8xBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D41B05F2F027F" general="_3ADC7B74022D416D58F70035"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D416D57F000C3" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rfW8yBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C3">
+              <body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdXbUhTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D416D57F000C4" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rfW8zRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C4">
+              <body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GdXbUxTbEdqZu-3Jy1-uYg" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D416D57F000C5" name="lower" type="_3ADC7B74022D3CA010A4007B">
+            <ownedComment xmi:id="_rfW80hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000C5">
+              <body>Specifies the lower bound of the multiplicity interval.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfW81hTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfW81RTaEdqZu-3Jy1-uYg"/>
+            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GdXbVBTbEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D416D57F000CD" name="upper" type="_3ADC7B74022D3DE6A93C0003">
+            <ownedComment xmi:id="_rfW82RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D57F000CD">
+              <body>Specifies the upper bound of the multiplicity interval.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfW83RTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfW83BTaEdqZu-3Jy1-uYg"/>
+            <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GdXbVRTbEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D416D580600B0" name="lowerBound" isQuery="true" bodyCondition="_rfEB2BTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rfEB1BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B0">
+              <body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rfEB2BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B0">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB2RTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if lower->notEmpty() then lower else 1 endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rfEB1xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D416D580600B1" name="upperBound" isQuery="true" bodyCondition="_rfEB4RTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rfEB3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B1">
+              <body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rfEB4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B1">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB4hTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if upper->notEmpty() then upper else 1 endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rfEB4BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D416D580600B2" name="isMultivalued" isQuery="true" precondition="_rfEB6hTaEdqZu-3Jy1-uYg" bodyCondition="_rfEB7BTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rfEB5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B2">
+              <body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rfEB6hTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B2">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB6xTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>upperBound()->notEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rfEB7BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B2">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfEB7RTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = upperBound() > 1</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rfEB6RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D416D580600B3" name="includesCardinality" isQuery="true" precondition="_rfNy1BTaEdqZu-3Jy1-uYg" bodyCondition="_rfNy1hTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rfEB8RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B3">
+              <body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rfNy1BTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B3">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy1RTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rfNy1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B3">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy1xTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rfNy0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D416D580600B4" name="C" type="_3ADC7B74022D3CA010A4007B"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D416D580600B5" name="includesMultiplicity" isQuery="true" precondition="_rfNy4BTaEdqZu-3Jy1-uYg" bodyCondition="_rfNy4hTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rfNy2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D580600B5">
+              <body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rfNy4BTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D416D580600B5">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy4RTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rfNy4hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D416D580600B5">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rfNy4xTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rfNy3hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D416D580600B6" name="M" type="_3ADC7B74022D416D57E502DA"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D416D58F70035" name="Element" isAbstract="true">
+          <ownedComment xmi:id="_rfW84BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D416D58F70035">
+            <body>An element is a constituent of a model.</body>
+          </ownedComment>
+          <ownedAttribute xmi:id="_3ADC7B74022D41937577010A" name="ownedComment" type="_3ADC7B74022D3DFCA934027A" aggregation="composite" association="_3ADC7B74022D4193757202CF">
+            <ownedComment xmi:id="_rgQUrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41937577010A">
+              <body>The Comments owned by this element.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUshTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgQUsRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DFCA934027A" name="Comment">
+          <ownedComment xmi:id="_rfgtwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA934027A">
+            <body>A comment is a textual annotation that can be attached to a set of elements.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D41781B9F03B5" general="_3ADC7B74022D416D58F70035"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D417820CB0110" name="body" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_rfgtyBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D417820CB0110">
+              <body>Specifies a string that is the comment.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nL7o0WgVEdqfYrlcy8iLFA" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nL7o0GgVEdqfYrlcy8iLFA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D41781BB50371" name="annotatedElement" type="_3ADC7B74022D416D58F70035" association="_3ADC7B74022D41781BB50063">
+            <ownedComment xmi:id="_rgQUphTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781BB50371">
+              <body>References the Element(s) being commented.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUqhTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgQUqRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AD7A004B" name="A_raisedException_operation" memberEnd="_3ADC7B74022D3DE6AD7B00F6 _3ADC7B74022D3DE6AD7B011E">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6AD7B011E" type="_3ADC7B74022D3DE6AB440191" association="_3ADC7B74022D3DE6AD7A004B">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a11CoVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a11CoFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AC9F015E" name="A_ownedAttribute_class" memberEnd="_3ADC7B74022D3DE6ACA0001F _3ADC7B74022D3DE6ACA00029"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6ACFF0224" name="A_opposite_property" memberEnd="_3ADC7B74022D3DE6AD01030E _3ADC7B74022D3DE6AD010322">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6AD010322" type="_3ADC7B74022D3DE6AB4B0001" association="_3ADC7B74022D3DE6ACFF0224">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f6q1gVonEduDzLNvRu8ZxQ" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f6q1gFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AD8E03A7" name="A_ownedParameter_operation" memberEnd="_3ADC7B74022D3DE6AD8F022B _3ADC7B74022D3DE6AD8F023F"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6ADE20180" name="A_ownedOperation_class" memberEnd="_3ADC7B74022D3DE6ADE30041 _3ADC7B74022D3DE6ADE30056"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AE3B0279" name="A_superClass_class" memberEnd="_3ADC7B74022D3DE6AE3D013B _3ADC7B74022D3DE6AE3D0145">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6AE3D0145" type="_3ADC7B74022D3DE6AB400163" association="_3ADC7B74022D3DE6AE3B0279">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvV7sVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvV7sFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AA7C00C1" name="A_type_typedElement" memberEnd="_3ADC7B74022D3DE6AA7C03B0 _3ADC7B74022D3DE6AA7C03B2">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6AA7C03B2" type="_3ADC7B74022D3DE6AA3D016B" association="_3ADC7B74022D3DE6AA7C00C1">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QwwQEVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QwwQEFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AF070037" name="A_ownedLiteral_enumeration" memberEnd="_3ADC7B74022D3DE6AF0702A4 _3ADC7B74022D3DE6AF0702A6"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6AFB5015A" name="A_nestedPackage_nestingPackage" memberEnd="_3ADC7B74022D3DE6AFB7015D _3ADC7B74022D3DE6AFB70171"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6B0040154" name="A_ownedType_package" memberEnd="_3ADC7B74022D3DE6B0040384 _3ADC7B74022D3DE6B0040398"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41781BB50063" name="A_annotatedElement_comment" memberEnd="_3ADC7B74022D41781BB50371 _3ADC7B74022D41781BB5037B">
+          <ownedEnd xmi:id="_3ADC7B74022D41781BB5037B" type="_3ADC7B74022D3DFCA934027A" association="_3ADC7B74022D41781BB50063">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QEgOEVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QEgOEFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4193757202CF" name="A_ownedComment_owningElement" memberEnd="_3ADC7B74022D41937577010A _3ADC7B74022D419375770114">
+          <ownedEnd xmi:id="_3ADC7B74022D419375770114" name="owningElement" type="_3ADC7B74022D416D58F70035" association="_3ADC7B74022D4193757202CF">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgQUtRTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgQUtBTaEdqZu-3Jy1-uYg"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3DE692AD00C7" name="Constructs">
+        <packageImport xmi:id="_3ADC7B74022D41C2C20602EA" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C8630317" name="Classifier" isAbstract="true">
+          <ownedComment xmi:id="_rg2xkRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C8630317">
+            <body>A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rg_7oBTaEdqZu-3Jy1-uYg" name="no_cycles_in_generalization" constrainedElement="_3ADC7B74022D3DE6C8630317">
+            <ownedComment xmi:id="_rg_7nBTaEdqZu-3Jy1-uYg" annotatedElement="_rg_7oBTaEdqZu-3Jy1-uYg">
+              <body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rg_7oRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>not self.allParents()->includes(self)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rhJsgxTaEdqZu-3Jy1-uYg" name="specialize_type" constrainedElement="_3ADC7B74022D3DE6C8630317">
+            <ownedComment xmi:id="_rg_7pRTaEdqZu-3Jy1-uYg" annotatedElement="_rhJsgxTaEdqZu-3Jy1-uYg">
+              <body>A classifier may only specialize classifiers of a valid type.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJshBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6C8A403CF" general="_3ADC7B74022D3DE6C03E0388"/>
+          <generalization xmi:id="_3ADC7B74022D3E55541701A4" general="_3ADC7B74022D3E555229003B"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E42E034A" name="attribute" type="_3ADC7B74022D3DE6D57500AC" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCBE7F0246" association="_3ADC7B74022D3DE6E42D0385">
+            <ownedComment xmi:id="_rp8cNxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E42E034A">
+              <body>Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqFmExTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqFmEhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCBE7F0246" name="feature" type="_3ADC7B74022D3DE6C7BD0034" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DFCBE7F0137">
+            <ownedComment xmi:id="_rsLQzxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE7F0246">
+              <body>Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsLQ0xTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsLQ0hTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3E0270BE0395" name="general" type="_3ADC7B74022D3DE6C8630317" association="_3ADC7B74022D3E0270BC02FC">
+            <ownedComment xmi:id="_rseLxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0270BE0395">
+              <body>References the general classifier in the Generalization relationship.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rseLyxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rseLyhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D4304A13201D9" name="inheritedMember" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D4304A1300282">
+            <ownedComment xmi:id="_hBVxYBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D4304A13201D9">
+              <body>Specifies all elements inherited by this classifier from the general classifiers.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rtEoqRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rtEoqBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E555A26019A" name="conformsTo" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C010B" bodyCondition="_rg2xnBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rg2xlxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555A26019A">
+              <body>The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rg2xnBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E555A26019A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rg2xnRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = (self=other) or (self.allParents()->includes(other))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rg2xmhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D3E555A8001D6" name="other" type="_3ADC7B74022D3DE6C8630317"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00B1" name="allFeatures" isQuery="true" bodyCondition="_rg_7gxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rg2xoRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00B1">
+              <body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rg_7gxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00B1">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rg_7hBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = member->select(oclIsKindOf(Feature))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rg_7ghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C7BD0034" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd0HQRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd0HQBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00D9" name="general" isQuery="true" bodyCondition="_rg_7jhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rg_7iBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D9">
+              <body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rg_7jhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D9 _3ADC7B74022D3E0270BE0395">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rg_7jxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.parents()</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rg_7ixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd0HQxTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd0HQhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00DB" name="parents" isQuery="true" bodyCondition="_rg_7lxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rg_7kxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00DB">
+              <body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rg_7lxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00DB">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rg_7mBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = generalization.general</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rg_7lhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd0HRRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd0HRBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00F1" name="inheritedMember" isQuery="true" bodyCondition="_rhJsjhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhJsiBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F1">
+              <body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhJsjhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F1 _3ADC7B74022D4304A13201D9">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsjxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhJsixTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RMRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RMBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00F5" name="allParents" isQuery="true" bodyCondition="_rhJslxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhJskxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F5">
+              <body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhJslxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F5">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsmBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhJslhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RMxTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RMhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00F7" name="inheritableMembers" isQuery="true" precondition="_rhJsoBTaEdqZu-3Jy1-uYg" bodyCondition="_rhJsohTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhJsnBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00F7">
+              <body>The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhJsoBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D42EE305C00F7">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsoRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>c.allParents()->includes(self)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rhJsohTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00F7">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhJsoxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = member->select(m | c.hasVisibilityOf(m))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhJsnxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RNRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RNBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_ZmupgB76EdqelquzpYSE-w" name="c" type="_3ADC7B74022D3DE6C8630317" effect="read"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00FA" name="hasVisibilityOf" isQuery="true" precondition="_rhTdhBTaEdqZu-3Jy1-uYg" bodyCondition="_rhTdhhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhJspxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00FA">
+              <body>The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhTdhBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D42EE305C00FA">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdhRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.allParents()->collect(c | c.member)->includes(n)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rhTdhhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00FA">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdhxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhTdghTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE60AC013F" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C0100" name="inherit" isQuery="true" bodyCondition="_rhTdkBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhTdixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0100">
+              <body>The inherit operation is overridden to exclude redefined properties.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhTdkBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0100">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdkRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = inhs</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhTdjhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gd9RNxTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gd9RNhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE62220395" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeHCMRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeHCMBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C0108" name="maySpecializeType" isQuery="true" bodyCondition="_rhTdmhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhTdlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0108">
+              <body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhTdmhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0108">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhTdmxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.oclIsKindOf(c.oclType)</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhTdmBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE625E00B7" name="c" type="_3ADC7B74022D3DE6C8630317"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C82E03E4" name="DirectedRelationship" isAbstract="true">
+          <ownedComment xmi:id="_rhTdnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C82E03E4">
+            <body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6D02402A4" general="_3ADC7B74022D3DE6C8270177"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCAC7900D9" name="source" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DFCAC780308">
+            <ownedComment xmi:id="_rr4V5BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAC7900D9">
+              <body>Specifies the sources of the DirectedRelationship.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsBfwRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsBfwBTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCACAF0090" name="target" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DFCACAE01F7">
+            <ownedComment xmi:id="_rsBfxxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCACAF0090">
+              <body>Specifies the targets of the DirectedRelationship.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsBfyxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsBfyhTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6BAB70076" name="Element" isAbstract="true">
+          <ownedComment xmi:id="_rhcncBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BAB70076">
+            <body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rhcneBTaEdqZu-3Jy1-uYg" name="not_own_self" constrainedElement="_3ADC7B74022D3DE6BAB70076">
+            <ownedComment xmi:id="_rhcndBTaEdqZu-3Jy1-uYg" annotatedElement="_rhcneBTaEdqZu-3Jy1-uYg">
+              <body>An element may not directly or indirectly own itself.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhcneRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>not self.allOwnedElements()->includes(self)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rhcngRTaEdqZu-3Jy1-uYg" name="has_owner" constrainedElement="_3ADC7B74022D3DE6BAB70076">
+            <ownedComment xmi:id="_rhcnfRTaEdqZu-3Jy1-uYg" annotatedElement="_rhcngRTaEdqZu-3Jy1-uYg">
+              <body>Elements that must be owned must have an owner.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhcnghTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.mustBeOwned() implies owner->notEmpty()</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCA80700B4" name="ownedElement" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_3ADC7B74022D3DFCA805021A">
+            <ownedComment xmi:id="_rruk2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA80700B4">
+              <body>The Elements owned by this element.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rruk3hTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rruk3RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCA80700BE" name="owner" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCA805021A">
+            <ownedComment xmi:id="_rruk4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCA80700BE">
+              <body>The Element that owns this element.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rruk5hTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rruk5RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D41781AB80146" name="ownedComment" type="_3ADC7B74022D41781AA6038F" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D41781AB701BD">
+            <ownedComment xmi:id="_rs63rBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781AB80146">
+              <body>The Comments owned by this element.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63sBTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63rxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C006A" name="allOwnedElements" isQuery="true" bodyCondition="_rhmYcxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhcnhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C006A">
+              <body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhmYcxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C006A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhmYdBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhmYchTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BAB70076" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeHCMxTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeHCMhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C0073" name="mustBeOwned" isQuery="true" bodyCondition="_rhmYfBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rhmYeBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0073">
+              <body>The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rhmYfBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0073">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhmYfRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = true</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rhmYexTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C7BD0034" name="Feature" isAbstract="true">
+          <ownedComment xmi:id="_rhmYgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7BD0034">
+            <body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6CEB001C2" general="_3ADC7B74022D3DE6C81D0244"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCBE7F025A" name="featuringClassifier" type="_3ADC7B74022D3DE6C8630317" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBE7F0137">
+            <ownedComment xmi:id="_rsLQ1xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE7F025A">
+              <body>The Classifiers that have this Feature as a feature.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsVBwxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsVBwhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C66D02F8" name="MultiplicityElement" isAbstract="true">
+          <ownedComment xmi:id="_rhmYhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C66D02F8">
+            <body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rhmYjxTaEdqZu-3Jy1-uYg" name="upper_gt_0" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
+            <ownedComment xmi:id="_rhmYixTaEdqZu-3Jy1-uYg" annotatedElement="_rhmYjxTaEdqZu-3Jy1-uYg">
+              <body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rhmYkBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>upperBound()->notEmpty() implies upperBound() > 0</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rlBf4xTaEdqZu-3Jy1-uYg" name="upper_ge_lower" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
+            <ownedComment xmi:id="_rhviYRTaEdqZu-3Jy1-uYg" annotatedElement="_rlBf4xTaEdqZu-3Jy1-uYg">
+              <body>The upper bound must be greater than or equal to the lower bound.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlBf5BTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rlLQ7hTaEdqZu-3Jy1-uYg" name="lower_ge_0" constrainedElement="_3ADC7B74022D3DE6C66D02F8">
+            <ownedComment xmi:id="_rlLQ6hTaEdqZu-3Jy1-uYg" annotatedElement="_rlLQ7hTaEdqZu-3Jy1-uYg">
+              <body>The lower bound must be a non-negative integer literal.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlLQ7xTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6C6E702B7" general="_3ADC7B74022D3DE6BAB70076"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD027D" name="isOrdered" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rleL2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD027D">
+              <body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GeHCNBTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD0287" name="isUnique" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rleL3RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0287">
+              <body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GeHCNRTbEdqZu-3Jy1-uYg" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD0288" name="lower" type="_3ADC7B74022D3CA010A4007B">
+            <ownedComment xmi:id="_rleL4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0288">
+              <body>Specifies the lower bound of the multiplicity interval.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rleL5hTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rleL5RTaEdqZu-3Jy1-uYg"/>
+            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GeHCNhTbEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D41C06EAD0291" name="upper" type="_3ADC7B74022D3DE6A93C0003">
+            <ownedComment xmi:id="_rleL6RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EAD0291">
+              <body>Specifies the upper bound of the multiplicity interval.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rleL7RTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rleL7BTaEdqZu-3Jy1-uYg"/>
+            <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeQMIBTbEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D41C06EDF02B1" name="isMultivalued" isQuery="true" precondition="_rlUa0xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa1RTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rlLQ_hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02B1">
+              <body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rlUa0xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02B1">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa1BTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>upperBound()->notEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rlUa1RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02B1">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa1hTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = upperBound() > 1</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rlUa0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D41C06EDF02BB" name="includesMultiplicity" isQuery="true" precondition="_rlUa3xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa4RTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rlUa2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02BB">
+              <body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rlUa3xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02BB">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa4BTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rlUa4RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02BB">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa4hTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rlUa3RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D41C06EDF02BC" name="M" type="_3ADC7B74022D3DE6C66D02F8"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D41C06EDF02BD" name="includesCardinality" isQuery="true" precondition="_rlUa6xTaEdqZu-3Jy1-uYg" bodyCondition="_rlUa7RTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rlUa5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C06EDF02BD">
+              <body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rlUa6xTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D41C06EDF02BD">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa7BTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rlUa7RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D41C06EDF02BD">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa7hTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rlUa6RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D41C06EDF02BE" name="C" type="_3ADC7B74022D3CA010A4007B"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C6" name="lowerBound" isQuery="true" bodyCondition="_rlUa9hTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rlUa8hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C6">
+              <body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rlUa9hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C6">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlUa9xTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if lower->notEmpty() then lower else 1 endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rlUa9RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C8" name="upperBound" isQuery="true" bodyCondition="_rleL0xTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rlUa-xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C8">
+              <body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rleL0xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C8">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rleL1BTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if upper->notEmpty() then upper else 1 endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rleL0hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C03E0388" name="Namespace" isAbstract="true">
+          <ownedComment xmi:id="_rleL8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C03E0388">
+            <body>A namespace is an element in a model that contains a set of named elements that can be identified by name.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rlxGzRTaEdqZu-3Jy1-uYg" name="members_distinguishable" constrainedElement="_3ADC7B74022D3DE6C03E0388">
+            <ownedComment xmi:id="_rlxGyRTaEdqZu-3Jy1-uYg" annotatedElement="_rlxGzRTaEdqZu-3Jy1-uYg">
+              <body>All the members of a Namespace are distinguishable within it.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlxGzhTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>membersAreDistinguishable()</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6C04E0326" general="_3ADC7B74022D3DE6BC6B01BD"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE234B0163" name="importedMember" type="_3ADC7B74022D3DE6C1F002C3" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DEE234A0342">
+            <ownedComment xmi:id="_rq-99RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE234B0163">
+              <body>References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq-9-RTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq-9-BTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E0040315" name="elementImport" type="_3ADC7B74022D3DE6D5E7016E" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DE6E0040076">
+            <ownedComment xmi:id="_rrIu9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0040315">
+              <body>References the ElementImports owned by the Namespace.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIu-xTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIu-hTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E00902C3" name="packageImport" type="_3ADC7B74022D3DE6D5E002D7" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DE6E00900B0">
+            <ownedComment xmi:id="_rrIvBBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E00902C3">
+              <body>References the PackageImports owned by the Namespace.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIvCBTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIvBxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCB8650177" name="ownedMember" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB82F00DA _3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DFCB86303CD">
+            <ownedComment xmi:id="_rsn8shTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB8650177">
+              <body>A collection of NamedElements owned by the Namespace.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsn8thTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsn8tRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCB82F00DA" name="member" type="_3ADC7B74022D3DE6BC6B01BD" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCB82E022D">
+            <ownedComment xmi:id="_rsn8wxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB82F00DA">
+              <body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtsxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsxtshTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_s_9I8R-zEdqIE6mxof-rZA" name="ownedRule" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_s_9I8B-zEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s_9I9B-zEdqIE6mxof-rZA" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s_9I8x-zEdqIE6mxof-rZA"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142ABF004B" name="importedMember" isQuery="true" bodyCondition="_rln82hTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rln81BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142ABF004B">
+              <body>The importedMember property is derived from the ElementImports and the PackageImports. References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rln82hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142ABF004B _3ADC7B74022D3DEE234B0163">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rln82xTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.importMembers(self.elementImport.importedElement.asSet()->union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rln81xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9IRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9IBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142BF301A2" name="getNamesOfMember" isQuery="true" bodyCondition="_rln85BTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rln83xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142BF301A2">
+              <body>The query getNamesOfMember() takes importing into account. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rln85BTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142BF301A2">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rln85RTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if self.ownedMember->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA;  if elementImports->notEmpty()&#xA;  then elementImports->collect(el | el.getName())&#xA;  else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))->collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA;  endif&#xA;endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rln84hTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9IxTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9IhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_3ADC7B74022D41B05E1D014F" name="element" type="_3ADC7B74022D3DE6BC6B01BD"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142CAC03E3" name="importMembers" isQuery="true" bodyCondition="_rln87hTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rln86RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142CAC03E3">
+              <body>The query importMembers() defines which of a set of PackageableElements are actually imported into the namespace. This excludes hidden ones, i.e., those which have names that conflict with names of owned members, and also excludes elements which would have the same name when imported.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rln87hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142CAC03E3">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rln87xTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem | mem.imp.isDistinguishableFrom(mem, self)))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rln87BTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9JRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9JBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_3ADC7B74022D3E142CD402DC" name="imps" type="_3ADC7B74022D3DE6C1F002C3">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9JxTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9JhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142D230163" name="excludeCollisions" isQuery="true" bodyCondition="_rlxGxBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rln88xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142D230163">
+              <body>The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rlxGxBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142D230163">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlxGxRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rlxGwhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GeZ9KRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GeZ9KBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_3ADC7B74022D3E142D460312" name="imps" type="_3ADC7B74022D3DE6C1F002C3">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GejuIRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GejuIBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00AF" name="membersAreDistinguishable" isQuery="true" bodyCondition="_rlxG1hTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rlxG0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00AF">
+              <body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rlxG1hTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00AF">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rlxG1xTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.member->forAll( memb |&#xA;&#x9;self.member->excluding(memb)->forAll(other |&#xA;&#x9;&#x9;memb.isDistinguishableFrom(other, self)))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rlxG1RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C1F002C3" name="PackageableElement" isAbstract="true">
+          <ownedComment xmi:id="_rlxG2xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C1F002C3">
+            <body>A packageable element indicates a named element that may be owned directly by a package.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6C2130328" general="_3ADC7B74022D3DE6BC6B01BD"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C81D0244" name="RedefinableElement" isAbstract="true">
+          <ownedComment xmi:id="_rlxG4BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C81D0244">
+            <body>A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rl63yBTaEdqZu-3Jy1-uYg" name="redefinition_context_valid" constrainedElement="_3ADC7B74022D3DE6C81D0244">
+            <ownedComment xmi:id="_rl63xBTaEdqZu-3Jy1-uYg" annotatedElement="_rl63yBTaEdqZu-3Jy1-uYg">
+              <body>At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rl63yRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rl630RTaEdqZu-3Jy1-uYg" name="redefinition_consistent" constrainedElement="_3ADC7B74022D3DE6C81D0244">
+            <ownedComment xmi:id="_rl63zRTaEdqZu-3Jy1-uYg" annotatedElement="_rl630RTaEdqZu-3Jy1-uYg">
+              <body>A redefining element must be consistent with each redefined element.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rl630hTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6CE6B037C" general="_3ADC7B74022D3DE6BC6B01BD"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCBDBD028D" name="redefinitionContext" type="_3ADC7B74022D3DE6C8630317" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBDBD0034">
+            <ownedComment xmi:id="_rsBf0RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBDBD028D">
+              <body>References the contexts that this element may be redefined from.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsBf1RTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsBf1BTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCBE1F00FD" name="redefinedElement" type="_3ADC7B74022D3DE6C81D0244" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCBE1D0317">
+            <ownedComment xmi:id="_rsLQxRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCBE1F00FD">
+              <body>The redefinable element that is being redefined by this element.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsLQyRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsLQyBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00D3" name="isConsistentWith" isQuery="true" bodyCondition="_rl632xTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rl631hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D3">
+              <body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rl632xTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D3">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rl633BTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = false</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rl632RTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE64AA02E3" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00D6" name="isRedefinitionContextValid" isQuery="true" bodyCondition="_rl635RTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rl634BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00D6">
+              <body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rl635RTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00D6">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rl635hTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = self.redefinitionContext->exists(c | redefined.redefinitionContext->exists(r | c.allParents()->includes(r)))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rl634xTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE64EE00CE" name="redefined" type="_3ADC7B74022D3DE6C81D0244"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C8270177" name="Relationship" isAbstract="true">
+          <ownedComment xmi:id="_rmEowRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C8270177">
+            <body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6CFE2015E" general="_3ADC7B74022D3DE6BAB70076"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCAC2F019B" name="relatedElement" type="_3ADC7B74022D3DE6BAB70076" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_3ADC7B74022D3DFCAC2E0366">
+            <ownedComment xmi:id="_rr4V2hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAC2F019B">
+              <body>Specifies the elements related by the Relationship.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rr4V3hTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rr4V3RTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C7C40188" name="StructuralFeature" isAbstract="true">
+          <ownedComment xmi:id="_rmEoxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7C40188">
+            <body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6CB390054" general="_3ADC7B74022D3DE6C7BD0034"/>
+          <generalization xmi:id="_3ADC7B74022D3DE6CC05022E" general="_3ADC7B74022D3DE6C3F20254"/>
+          <generalization xmi:id="_3ADC7B74022D3E5613120088" general="_3ADC7B74022D3DE6C66D02F8"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C3F20254" name="TypedElement" isAbstract="true">
+          <ownedComment xmi:id="_rmEozRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C3F20254">
+            <body>A typed element is a kind of named element that represents an element with a type.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DF7855A0232" general="_3ADC7B74022D3DE6BC6B01BD"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6C94D0011" name="type" type="_3ADC7B74022D3E555229003B" association="_3ADC7B74022D3DE6C94B00D6">
+            <ownedComment xmi:id="_rpo6MBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C94D0011">
+              <body>This information is derived from the return result for this Operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpo6NBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpo6MxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6C7F30294" name="ValueSpecification" isAbstract="true">
+          <ownedComment xmi:id="_rmEo0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6C7F30294">
+            <body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3E555E8603B8" general="_3ADC7B74022D3DE6C3F20254"/>
+          <generalization xmi:id="_3ADC7B74022D410311770285" general="_3ADC7B74022D3DE6C1F002C3"/>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00B9" name="isComputable" isQuery="true" bodyCondition="_rmNysxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmEo2BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00B9">
+              <body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmNysxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00B9">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNytBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = false</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmNyshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00BB" name="integerValue" isQuery="true" bodyCondition="_rmNyvBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmNyuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BB">
+              <body>The query integerValue() gives a single Integer value when one can be computed.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmNyvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BB">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNyvRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = Set{}</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmNyuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00BD" name="booleanValue" isQuery="true" bodyCondition="_rmNyxRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmNywRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BD">
+              <body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmNyxRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BD">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNyxhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = Set{}</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmNyxBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00BF" name="stringValue" isQuery="true" bodyCondition="_rmNyzhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmNyyhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00BF">
+              <body>The query stringValue() gives a single String value when one can be computed.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmNyzhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00BF">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmNyzxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = Set{}</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmNyzRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C2" name="unlimitedValue" isQuery="true" bodyCondition="_rmXjsxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmNy0xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C2">
+              <body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmXjsxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C2">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmXjtBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = Set{}</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmXjshTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00C4" name="isNull" isQuery="true" bodyCondition="_rmXjvBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmXjuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00C4">
+              <body>The query isNull() returns true when it can be computed that the value is null.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmXjvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00C4">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmXjvRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = false</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmXjuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6E15D033A" name="Association">
+          <ownedComment xmi:id="_rmXjwRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E15D033A">
+            <body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rmXjyxTaEdqZu-3Jy1-uYg" name="association_ends" constrainedElement="_3ADC7B74022D3DE6E15D033A">
+            <ownedComment xmi:id="_rmXjxxTaEdqZu-3Jy1-uYg" annotatedElement="_rmXjyxTaEdqZu-3Jy1-uYg">
+              <body>Association ends of associations with more than two ends must be owned by the association.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmXjzBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6E1D202E8" general="_3ADC7B74022D3DE6C8630317"/>
+          <generalization xmi:id="_3ADC7B74022D3DE75CA3037C" general="_3ADC7B74022D3DE6C8270177"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E7AB0308" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rmXj0BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E7AB0308">
+              <body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Ges4EBTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E409010C" name="ownedEnd" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E3EF0097 _3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E40802BA">
+            <ownedComment xmi:id="_rp8cKhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E409010C">
+              <body>The ends that are owned by the association itself.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rp8cLhTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rp8cLRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE75D87003B" name="endType" type="_3ADC7B74022D3E555229003B" isReadOnly="true" isDerived="true" subsettedProperty="_3ADC7B74022D3DFCAC2F019B" association="_3ADC7B74022D3DE75D86027E">
+            <ownedComment xmi:id="_rqZIHRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE75D87003B">
+              <body>References the classifiers that are used as types of the ends of the association.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqZIIRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqZIIBTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E3EF0097" name="memberEnd" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" subsettedProperty="_3ADC7B74022D3DFCB82F00DA" association="_3ADC7B74022D3DE6E3EE01F4">
+            <ownedComment xmi:id="_rrbp4hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E3EF0097">
+              <body>Each end represents participation of instances of the classifier connected to the end in links of the association.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrbp5hTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrbp5RTaEdqZu-3Jy1-uYg" value="2"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D40F14C010058" name="navigableOwnedEnd" type="_3ADC7B74022D3DE6D57500AC" subsettedProperty="_3ADC7B74022D3DE6E409010C" association="_3ADC7B74022D40F14BFF0313">
+            <ownedComment xmi:id="_rsxtwxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40F14C010058">
+              <body>The navigable ends that are owned by the association itself.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtxxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsxtxhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5AD039B" name="Class">
+          <ownedComment xmi:id="_rmXj1RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5AD039B">
+            <body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6E1B0011C" general="_3ADC7B74022D3DE6C8630317"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E37402AD" name="isAbstract" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rmgtrhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E37402AD">
+              <body>True when a class is abstract.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Ge2pEBTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2E2028F" name="ownedAttribute" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E2E1037E">
+            <ownedComment xmi:id="_rpo6OBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2E2028F">
+              <body>The attributes (i.e. the properties) owned by the class.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpyrIxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpyrIhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E30F008B" name="ownedOperation" type="_3ADC7B74022D3DE6D56F031A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E30E0260">
+            <ownedComment xmi:id="_rpyrKxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E30F008B">
+              <body>The operations owned by the class.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpyrLxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpyrLhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E8DF0225" name="superClass" type="_3ADC7B74022D3DE6D5AD039B" redefinedProperty="_3ADC7B74022D3E0270BE0395" association="_3ADC7B74022D3DE6E8DE0061">
+            <ownedComment xmi:id="_rqZIFRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E8DF0225">
+              <body>This gives the superclasses of a class.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqZIGRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqZIGBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E1420C102C4" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0100" bodyCondition="_rmgtqRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmgtpBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1420C102C4">
+              <body>The inherit operation is overridden to exclude redefined properties.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmgtqRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1420C102C4">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmgtqhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmgtpxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfAaERTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfAaEBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_3ADC7B74022D3E1420FA004F" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfAaExTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfAaEhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D57500AC" name="Property">
+          <ownedComment xmi:id="_rmgtsxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D57500AC">
+            <body>A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rmqepxTaEdqZu-3Jy1-uYg" name="multiplicity_of_composite" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+            <ownedComment xmi:id="_rmqeoxTaEdqZu-3Jy1-uYg" annotatedElement="_rmqepxTaEdqZu-3Jy1-uYg">
+              <body>A multiplicity of a composite aggregation must not have an upper bound greater than 1.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmqeqBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rmqesBTaEdqZu-3Jy1-uYg" name="subsetting_context_conforms" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+            <ownedComment xmi:id="_rmqerBTaEdqZu-3Jy1-uYg" annotatedElement="_rmqesBTaEdqZu-3Jy1-uYg">
+              <body>Subsetting may only occur when the context of the subsetting property conforms to the context of the subsetted property.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmqesRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.subsettedProperty->notEmpty() implies&#xA;  (self.subsettingContext()->notEmpty() and self.subsettingContext()->forAll (sc |&#xA;    self.subsettedProperty->forAll(sp |&#xA;      sp.subsettingContext()->exists(c | sc.conformsTo(c)))))</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rmqeuRTaEdqZu-3Jy1-uYg" name="redefined_property_inherited" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+            <ownedComment xmi:id="_rmqetRTaEdqZu-3Jy1-uYg" annotatedElement="_rmqeuRTaEdqZu-3Jy1-uYg">
+              <body>A redefined property must be inherited from a more general classifier containing the redefining property.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmqeuhTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>if (redefinedProperty->notEmpty()) then&#xA;  (redefinitionContext->notEmpty() and&#xA;      redefinedProperty->forAll(rp|&#xA;        ((redefinitionContext->collect(fc|&#xA;          fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rmqewhTaEdqZu-3Jy1-uYg" name="subsetting_rules" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+            <ownedComment xmi:id="_rmqevhTaEdqZu-3Jy1-uYg" annotatedElement="_rmqewhTaEdqZu-3Jy1-uYg">
+              <body>A subsetting property may strengthen the type of the subsetted property, and its upper bound may be less.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmqewxTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.subsettedProperty->forAll(sp |&#xA;  self.type.conformsTo(sp.type) and&#xA;    ((self.upperBound()->notEmpty() and sp.upperBound()->notEmpty()) implies&#xA;      self.upperBound()&lt;=sp.upperBound() ))</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rm0PoxTaEdqZu-3Jy1-uYg" name="navigable_readonly" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+            <ownedComment xmi:id="_rmqexxTaEdqZu-3Jy1-uYg" annotatedElement="_rm0PoxTaEdqZu-3Jy1-uYg">
+              <body>Only a navigable property can be marked as readOnly.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PpBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>isReadOnly implies isNavigable()</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rm0PrBTaEdqZu-3Jy1-uYg" name="derived_union_is_derived" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+            <ownedComment xmi:id="_rm0PqBTaEdqZu-3Jy1-uYg" annotatedElement="_rm0PrBTaEdqZu-3Jy1-uYg">
+              <body>A derived union is derived.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PrRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>isDerivedUnion implies isDerived</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_ATEKgGgEEdqfYrlcy8iLFA" name="subsetted_property_names" constrainedElement="_3ADC7B74022D3DE6D57500AC">
+            <ownedComment xmi:id="_H7EdsGgEEdqfYrlcy8iLFA" annotatedElement="_ATEKgGgEEdqfYrlcy8iLFA">
+              <body>A property may not subset a property with the same name.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ATEKgWgEEdqfYrlcy8iLFA">
+              <language>OCL</language>
+              <body>true</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6E646016A" general="_3ADC7B74022D3DE6C7C40188"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E9C30088" name="isReadOnly" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rm0PzxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E9C30088">
+              <body>If isReadOnly is true, the attribute may not be written to after initialization.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfAaFBTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D4201104A02AF" name="default" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_rm9ZlBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4201104A02AF">
+              <body>Specifies a String that represents a value to be used when no argument is supplied for the Property.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rm9ZmBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rm9ZlxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D4201106900A1" name="isComposite" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rm9ZmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4201106900A1">
+              <body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfAaFRTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D420110720361" name="isDerived" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rm9ZnxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D420110720361">
+              <body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfJkABTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DF85B580203" name="isDerivedUnion" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rm9ZpBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF85B580203">
+              <body>Specifies whether the property is derived as the union of all of the properties that are constrained to subset it.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfJkARTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2E20299" name="class" type="_3ADC7B74022D3DE6D5AD039B" subsettedProperty="_3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A _3ADC7B74022D3DE6E42E035E" association="_3ADC7B74022D3DE6E2E1037E">
+            <ownedComment xmi:id="_vBHVQGd5EdqCCpdUvbQY5w" annotatedElement="_3ADC7B74022D3DE6E2E20299">
+              <body>References the Class that owns the Property.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpyrJhTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpyrJRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E4090120" name="owningAssociation" type="_3ADC7B74022D3DE6E15D033A" subsettedProperty="_3ADC7B74022D3DE6E3EF00AB _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E40802BA">
+            <ownedComment xmi:id="_rp8cMBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E4090120">
+              <body>References the owning association of this property, if any.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rp8cNBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rp8cMxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E711018A" name="redefinedProperty" type="_3ADC7B74022D3DE6D57500AC" subsettedProperty="_3ADC7B74022D3DFCBE1F00FD" association="_3ADC7B74022D3DE6E70F039A">
+            <ownedComment xmi:id="_rqPXEhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E711018A">
+              <body>References the properties that are redefined by this property.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqPXFhTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqPXFRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E7430363" name="subsettedProperty" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7410360">
+            <ownedComment xmi:id="_rqPXGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E7430363">
+              <body>References the properties of which this property is constrained to be a subset.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqPXHhTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqPXHRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E76603BD" name="opposite" type="_3ADC7B74022D3DE6D57500AC" isDerived="true" association="_3ADC7B74022D3DE6E7650159">
+            <ownedComment xmi:id="_rqPXIhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E76603BD">
+              <body>In the case where the property is one navigable end of a binary association with both ends navigable, this gives the other end.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqPXJhTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqPXJRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2290166" name="datatype" type="_3ADC7B74022D3DE6D25202A6" subsettedProperty="_3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A _3ADC7B74022D3DE6E42E035E" association="_3ADC7B74022D3DE6E2280287">
+            <ownedComment xmi:id="_rqiSExTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2290166">
+              <body>The DataType that owns this Property.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSFxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqiSFhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E3EF00AB" name="association" type="_3ADC7B74022D3DE6E15D033A" association="_3ADC7B74022D3DE6E3EE01F4">
+            <ownedComment xmi:id="_rrbp6BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E3EF00AB">
+              <body>References the association of which this property is a member, if any.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrbp7BTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrbp6xTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E14246901E3" name="opposite" isQuery="true" bodyCondition="_rmgtvBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rmgtuBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14246901E3">
+              <body>If this property is owned by a class, associated with a binary association, and the other end of the association is also owned by a class, then opposite gives the other end.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rmgtvBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14246901E3 _3ADC7B74022D3DE6E76603BD">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rmgtvRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2&#xA;  then&#xA;    let otherEnd = (association.memberEnd - self)->any() in&#xA;      if otherEnd.owningAssociation->isEmpty() then otherEnd else Set{} endif&#xA;    else Set {}&#xA;    endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rmgtuxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6D57500AC" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E1427A80242" name="isConsistentWith" isQuery="true" precondition="_rm0PthTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D42EE305C00D3" bodyCondition="_rm0PuBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rm0PsRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1427A80242">
+              <body>The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property, and the redefining property is derived if the redefined property is derived.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rm0PthTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1427A80242">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PtxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>redefinee.isRedefinitionContextValid(self)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rm0PuBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1427A80242">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PuRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = redefinee.oclIsKindOf(Property) and &#xA;  let prop : Property = redefinee.oclAsType(Property) in &#xA;  (prop.type.conformsTo(self.type) and &#xA;  ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA;  ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA;  (self.isDerived implies prop.isDerived) and&#xA;  (self.isComposite implies prop.isComposite))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rm0PtBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D3E1427BE0258" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E1428A50264" name="subsettingContext" isQuery="true" bodyCondition="_rm0PwRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rm0PvRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1428A50264">
+              <body>The query subsettingContext() gives the context for subsetting a property. It consists, in the case of an attribute, of the corresponding classifier, and in the case of an association end, all of the classifiers at the other ends.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rm0PwRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1428A50264">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PwhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if association->notEmpty()&#xA;then association.endType-type &#xA;else if classifier->notEmpty then Set{classifier} else Set{} endif&#xA;endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rm0PwBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C8630317" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfdGARTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfdGABTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D430B77C7031C" name="isNavigable" isQuery="true" bodyCondition="_rm0PyhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rm0PxhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430B77C7031C">
+              <body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rm0PyhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D430B77C7031C">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rm0PyxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = not classifier->isEmpty() or&#xA;association.owningAssociation.navigableOwnedEnd->includes(self)</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rm0PyRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_1PbZwDc2Edqq1tCaRkgBQQ" name="isAttribute" isQuery="true" bodyCondition="_LLHN8Dc3Edqq1tCaRkgBQQ">
+            <ownedComment xmi:id="_BL2vgDc3Edqq1tCaRkgBQQ" annotatedElement="_1PbZwDc2Edqq1tCaRkgBQQ">
+              <body>The query isAttribute() is true if the Property is defined as an attribute of some classifier.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_LLHN8Dc3Edqq1tCaRkgBQQ" name="spec" constrainedElement="_1PbZwDc2Edqq1tCaRkgBQQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_LLHN8Tc3Edqq1tCaRkgBQQ">
+                <language>OCL</language>
+                <body>result = Classifier->allInstances->exists(c | c.attribute->includes(p))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_61gRcDc2Edqq1tCaRkgBQQ" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_BnHvMDc3Edqq1tCaRkgBQQ" name="p" type="_3ADC7B74022D3DE6D57500AC" effect="read"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D25202A6" name="DataType">
+          <ownedComment xmi:id="_rnHKkxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D25202A6">
+            <body>A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DEE7FF2011D" general="_3ADC7B74022D3DE6C8630317"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E2290152" name="ownedAttribute" type="_3ADC7B74022D3DE6D57500AC" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E2280287">
+            <ownedComment xmi:id="_rqiSDRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E2290152">
+              <body>The Attributes owned by the DataType.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSERTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqiSEBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E23E008A" name="ownedOperation" type="_3ADC7B74022D3DE6D56F031A" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E23D0179">
+            <ownedComment xmi:id="_rqiSGhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E23E008A">
+              <body>The Operations owned by the DataType.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqsDAxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqsDAhTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E1423CF02D2" name="inherit" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0100" bodyCondition="_rnHKnRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rnHKmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1423CF02D2">
+              <body>The inherit operation is overridden to exclude redefined properties.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rnHKnRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1423CF02D2">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rnHKnhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rnHKmxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6BC6B01BD" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfdGAxTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfdGAhTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_3ADC7B74022D3E1423F502F5" name="inhs" type="_3ADC7B74022D3DE6BC6B01BD">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GfdGBRTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GfdGBBTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D2750152" name="Enumeration">
+          <ownedComment xmi:id="_rnHKohTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2750152">
+            <body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6D2D7038E" general="_3ADC7B74022D3DE6D25202A6"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6D38600DC" name="ownedLiteral" type="_3ADC7B74022D3DE6D2910397" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6D3850275">
+            <ownedComment xmi:id="_rqiSABTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D38600DC">
+              <body>The ordered set of literals for this Enumeration.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSBBTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqiSAxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D2910397" name="EnumerationLiteral">
+          <ownedComment xmi:id="_rnHKpxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2910397">
+            <body>An enumeration literal is a user-defined data value for an enumeration.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DF67B060099" general="_3ADC7B74022D3DE6BC6B01BD"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6D38600E6" name="enumeration" type="_3ADC7B74022D3DE6D2750152" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE6D3850275">
+            <ownedComment xmi:id="_rqiSBhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D38600E6">
+              <body>The Enumeration that this EnumerationLiteral is a member of.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqiSChTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqiSCRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D2570393" name="PrimitiveType">
+          <ownedComment xmi:id="_rnHKrBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D2570393">
+            <body>A primitive type defines a predefined data type, without any relevant substructure (i.e., it has no parts in the context of UML). A primitive datatype may have an algebra and operations defined outside of UML, for example, mathematically.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DE6D2C30371" general="_3ADC7B74022D3DE6D25202A6"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE766450007" name="Constraint">
+          <ownedComment xmi:id="_rnQUhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE766450007">
+            <body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rnQUjRTaEdqZu-3Jy1-uYg" name="not_apply_to_self" constrainedElement="_3ADC7B74022D3DE766450007">
+            <ownedComment xmi:id="_rnQUiRTaEdqZu-3Jy1-uYg" annotatedElement="_rnQUjRTaEdqZu-3Jy1-uYg">
+              <body>A constraint cannot be applied to itself.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rnQUjhTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>not constrainedElement->includes(self)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rnQUlRTaEdqZu-3Jy1-uYg" name="value_specification_boolean" constrainedElement="_3ADC7B74022D3DE766450007">
+            <ownedComment xmi:id="_rnQUkhTaEdqZu-3Jy1-uYg" annotatedElement="_rnQUlRTaEdqZu-3Jy1-uYg">
+              <body>The value specification for a constraint must evaluate to a Boolean value.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rnQUlhTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE76BB00097" general="_3ADC7B74022D3DE6C1F002C3"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCC85C023D" name="constrainedElement" type="_3ADC7B74022D3DE6BAB70076" isOrdered="true" association="_3ADC7B74022D3DFCC85C000C">
+            <ownedComment xmi:id="_51DioBVsEdqDjccWl3Bw0Q" annotatedElement="_3ADC7B74022D3DFCC85C023D">
+              <body>The ordered set of Elements referenced by this Constraint.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsVB2hTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsVB2RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCC88D0337" name="specification" type="_3ADC7B74022D3DE6C7F30294" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DFCC88D0157">
+            <ownedComment xmi:id="_rseLsxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCC88D0337">
+              <body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rseLtxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rseLthTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_s_9I8h-zEdqIE6mxof-rZA" name="context" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_s_9I8B-zEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zja18R-zEdqIE6mxof-rZA" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zja18B-zEdqIE6mxof-rZA"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D62D0024" name="OpaqueExpression">
+          <ownedComment xmi:id="_rnQUmhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D62D0024">
+            <body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
+          </ownedComment>
+          <ownedRule xmi:id="__NpH0DdhEdqq1tCaRkgBQQ" name="language_body_size" constrainedElement="_3ADC7B74022D3DE6D62D0024">
+            <ownedComment xmi:id="_ZctcwDdiEdqq1tCaRkgBQQ" annotatedElement="__NpH0DdhEdqq1tCaRkgBQQ">
+              <body>If the language attribute is not empty, then the size of the body and language arrays must be the same.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="__NpH0TdhEdqq1tCaRkgBQQ">
+              <language>OCL</language>
+              <body>language->notEmpty() implies (body->size() = language->size())</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6D7A30004" general="_3ADC7B74022D3DE6C7F30294"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D41FC52E503B5" name="body" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+            <ownedComment xmi:id="_rs63thTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41FC52E503B5">
+              <body>The text of the expression, possibly in multiple languages.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63uhTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63uRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D41FC52EF0215" name="language" type="_3ADC7B74022D3CA010B103C3" isOrdered="true" aggregation="composite">
+            <ownedComment xmi:id="_rtEooBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41FC52EF0215">
+              <body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rtEopBTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rtEooxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D56F031A" name="Operation">
+          <ownedComment xmi:id="_rnaFgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D56F031A">
+            <body>An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rntAexTaEdqZu-3Jy1-uYg" name="only_body_for_query" constrainedElement="_3ADC7B74022D3DE6D56F031A">
+            <ownedComment xmi:id="_rntAdxTaEdqZu-3Jy1-uYg" annotatedElement="_rntAexTaEdqZu-3Jy1-uYg">
+              <body>A bodyCondition can only be specified for a query operation.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAfBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>bodyCondition->notEmpty() implies isQuery</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rntAkBTaEdqZu-3Jy1-uYg" name="at_most_one_return" constrainedElement="_3ADC7B74022D3DE6D56F031A">
+            <ownedComment xmi:id="_rntAjBTaEdqZu-3Jy1-uYg" annotatedElement="_rntAkBTaEdqZu-3Jy1-uYg">
+              <body>An operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return'</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAkRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE763490012" general="_3ADC7B74022D3DE7632A0090"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DF85B94039A" name="isQuery" type="_3ADC7B74022D3CA010AC0090">
+            <ownedComment xmi:id="_rntAlRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF85B94039A">
+              <body>Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false).</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GfmP8BTbEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3E03284C0289" name="isOrdered" type="_3ADC7B74022D3CA010AC0090" isDerived="true">
+            <ownedComment xmi:id="_rn2xdBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E03284C0289">
+              <body>This information is derived from the return result for this Operation.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_SxMa0CkbEdqPP7hCKvQ4ww"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3E032859015B" name="isUnique" type="_3ADC7B74022D3CA010AC0090" isDerived="true">
+            <ownedComment xmi:id="_rn2xehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E032859015B">
+              <body>This information is derived from the return result for this Operation.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_bulzoCkbEdqPP7hCKvQ4ww" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3E0328B001D9" name="lower" type="_3ADC7B74022D3CA010A4007B" isDerived="true">
+            <ownedComment xmi:id="_rn2xgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0328B001D9">
+              <body>This information is derived from the return result for this Operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rn2xhBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rn2xgxTaEdqZu-3Jy1-uYg"/>
+            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_IQd8ICkdEdqPP7hCKvQ4ww" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3E0328710341" name="upper" type="_3ADC7B74022D3DE6A93C0003" isDerived="true">
+            <ownedComment xmi:id="_roAicxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E0328710341">
+              <body>This information is derived from the return result for this Operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_roAidxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_roAidhTaEdqZu-3Jy1-uYg"/>
+            <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYIu0CkdEdqPP7hCKvQ4ww" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E30F0095" name="class" type="_3ADC7B74022D3DE6D5AD039B" subsettedProperty="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E30E0260">
+            <ownedComment xmi:id="_rp8cIRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E30F0095">
+              <body>The class that owns the operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rp8cJRTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rp8cJBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E23E0094" name="datatype" type="_3ADC7B74022D3DE6D25202A6" subsettedProperty="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCB86501A0 _3ADC7B74022D3DFCBE7F025A" association="_3ADC7B74022D3DE6E23D0179">
+            <ownedComment xmi:id="_rqsDBRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E23E0094">
+              <body>The DataType that owns this Operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqsDCRTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqsDCBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE7654A0345" name="raisedException" type="_3ADC7B74022D3E555229003B" redefinedProperty="_3ADC7B74022D3DE76511013A" association="_3ADC7B74022D3DE7654A013C">
+            <ownedComment xmi:id="_rqsDDBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7654A0345">
+              <body>References the Types representing exceptions that may be raised during an invocation of this operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqsDEBTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqsDDxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE767BD001B" name="redefinedOperation" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_3ADC7B74022D3DFCBE1F00FD" association="_3ADC7B74022D3DE767BB0358">
+            <ownedComment xmi:id="_rq10CRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE767BD001B">
+              <body>References the Operations that are redefined by this Operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq10DRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq10DBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE7BDA017A" name="type" type="_3ADC7B74022D3E555229003B" isDerived="true" association="_3ADC7B74022D3DEE7BD90219">
+            <ownedComment xmi:id="_rrla5hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE7BDA017A">
+              <body>This information is derived from the return result for this Operation.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrla6hTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla6RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D4161AA270132" name="ownedParameter" type="_3ADC7B74022D3DE6D57D00A3" isOrdered="true" aggregation="composite" redefinedProperty="_3ADC7B74022D3DE7637803DB" association="_3ADC7B74022D4161AA250298">
+            <ownedComment xmi:id="_rsxtyxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161AA270132">
+              <body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63oxTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63ohTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_nWbKER-yEdqIE6mxof-rZA" name="precondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_nWbKEB-yEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nWbKFB-yEdqIE6mxof-rZA" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nWbKEx-yEdqIE6mxof-rZA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_s0ANER-yEdqIE6mxof-rZA" name="postcondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_s0ANEB-yEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s0ANFB-yEdqIE6mxof-rZA" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s0ANEx-yEdqIE6mxof-rZA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_uPMYsR-yEdqIE6mxof-rZA" name="bodyCondition" type="_3ADC7B74022D3DE766450007" aggregation="composite" subsettedProperty="_s_9I8R-zEdqIE6mxof-rZA" association="_uPMYsB-yEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uPMYtB-yEdqIE6mxof-rZA" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uPMYsx-yEdqIE6mxof-rZA"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142EC50359" name="isOrdered" isQuery="true" bodyCondition="_rnaFihTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rnaFhhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142EC50359">
+              <body>If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rnaFihTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142EC50359 _3ADC7B74022D3E03284C0289">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rnaFixTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if returnResult->size() = 1 then returnResult->any().isOrdered else false endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rnaFiRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142F090090" name="isUnique" isQuery="true" bodyCondition="_rnaFkxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rnaFjxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F090090">
+              <body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rnaFkxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F090090 _3ADC7B74022D3E032859015B">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rnaFlBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if returnResult->size() = 1 then returnResult->any().isUnique else true endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rnaFkhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142F3E03CB" name="lower" isQuery="true" bodyCondition="_rnj2hhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rnj2gBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F3E03CB">
+              <body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rnj2hhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F3E03CB _3ADC7B74022D3E0328B001D9">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rnj2hxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if returnResult->size() = 1 then returnResult->any().lower else Set{} endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rnj2gxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010A4007B" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142F7500B3" name="upper" isQuery="true" bodyCondition="_rnj2kRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rnj2ixTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142F7500B3">
+              <body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rnj2kRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142F7500B3 _3ADC7B74022D3E0328710341">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rnj2khTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if returnResult->size() = 1 then returnResult->any().upper else Set{} endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rnj2jhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6A93C0003" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142FBB01EA" name="type" isQuery="true" bodyCondition="_rntAchTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rnj2lhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142FBB01EA">
+              <body>If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type is not defined.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rntAchTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142FBB01EA _3ADC7B74022D3DEE7BDA017A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAcxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if returnResult->size() = 1 then returnResult->any().type else Set{} endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rnj2mRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3E555229003B" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E143033011B" name="isConsistentWith" isQuery="true" precondition="_rntAhRTaEdqZu-3Jy1-uYg" redefinedOperation="_3ADC7B74022D42EE305C00D3" bodyCondition="_rntAhxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rntAgBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E143033011B">
+              <body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from 'isConsistentWith()', as for example, users may define a query named 'isContravariantWith()'.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rntAhRTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E143033011B">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAhhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>redefinee.isRedefinitionContextValid(self)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rntAhxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E143033011B">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rntAiBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = (redefinee.oclIsKindOf(Operation) and&#xA;    let op: Operation = redefinee.oclAsType(Operation) in&#xA;        self.formalParameter.size() = op.formalParameter.size() and&#xA;        self.returnResult.size() = op.returnResult.size() and&#xA;        forAll(i | op.formalParameter[i].type.conformsTo(self.formalParameter[i].type)) and&#xA;        forAll(i | op.returnResult[i].type.conformsTo(self.returnResult[i].type))&#xA;)</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rntAgxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D3E14304B03AA" name="redefinee" type="_3ADC7B74022D3DE6C81D0244"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_ipBfsB8WEdqZ_KzuBfefCA" name="returnResult" isQuery="true" bodyCondition="__KtXgB8WEdqZ_KzuBfefCA">
+            <ownedRule xmi:id="__KtXgB8WEdqZ_KzuBfefCA" name="spec" constrainedElement="_ipBfsB8WEdqZ_KzuBfefCA">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="__KtXgR8WEdqZ_KzuBfefCA">
+                <language>OCL</language>
+                <body>result = ownedParameter->select (par | par.direction = #return)</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_q_YGoB8WEdqZ_KzuBfefCA" type="_3ADC7B74022D3DE6D57D00A3" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wVqO0B8WEdqZ_KzuBfefCA" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vYQycB8WEdqZ_KzuBfefCA"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D57D00A3" name="Parameter">
+          <ownedComment xmi:id="_roAiexTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D57D00A3">
+            <body>A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DEE1EF703C3" general="_3ADC7B74022D3DE6C3F20254"/>
+          <generalization xmi:id="_3ADC7B74022D3E56142D01A7" general="_3ADC7B74022D3DE6C66D02F8"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE7647D021E" name="default" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_roAigRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7647D021E">
+              <body>Specifies a String that represents a value to be used when no argument is supplied for the Parameter.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_roAihRTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_roAihBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D4161A8A60091" name="direction" type="_3ADC7B74022D4161A8F100CC">
+            <ownedComment xmi:id="_roAihxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A8A60091">
+              <body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_roAiihTaEdqZu-3Jy1-uYg" instance="_3ADC7B74022D4161A93C01BC"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D4161AA27013C" name="operation" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D4161AA250298">
+            <ownedComment xmi:id="_rs63pRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161AA27013C">
+              <body>References the Operation owning this parameter.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63qRTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63qBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE7632A0090" name="BehavioralFeature" isAbstract="true">
+          <ownedComment xmi:id="_roTdYRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7632A0090">
+            <body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DEE20740031" general="_3ADC7B74022D3DE6C7BD0034"/>
+          <generalization xmi:id="_3ADC7B74022D3DEE21650100" general="_3ADC7B74022D3DE6C03E0388"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE7637803DB" name="ownedParameter" type="_3ADC7B74022D3DE6D57D00A3" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE76378015A">
+            <ownedComment xmi:id="_rq10ERTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE7637803DB">
+              <body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq10FRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq10FBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE76511013A" name="raisedException" type="_3ADC7B74022D3E555229003B" association="_3ADC7B74022D3DE7651002AB">
+            <ownedComment xmi:id="_rq10GxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE76511013A">
+              <body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq-98RTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq-98BTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E142E0F01A9" name="isDistinguishableFrom" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0081" bodyCondition="_roTdbRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_roTdZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E142E0F01A9">
+              <body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_roTdbRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E142E0F01A9">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_roTdbhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA;  if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA;  then Set{}->include(self)->include(n)->isUnique( bf | bf.parameter->collect(type))&#xA;  else true&#xA;  endif&#xA;else true&#xA;endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_roTdahTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D3E142E3102A2" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
+            <ownedParameter xmi:id="_3ADC7B74022D3E142E43008B" name="ns" type="_3ADC7B74022D3DE6C03E0388"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5E7016E" name="ElementImport">
+          <ownedComment xmi:id="_roTdchTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5E7016E">
+            <body>An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rodOYxTaEdqZu-3Jy1-uYg" name="visibility_public_or_private" constrainedElement="_3ADC7B74022D3DE6D5E7016E">
+            <ownedComment xmi:id="_roTddxTaEdqZu-3Jy1-uYg" annotatedElement="_rodOYxTaEdqZu-3Jy1-uYg">
+              <body>The visibility of an ElementImport is either public or private.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rodOZBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.visibility = #public or self.visibility = #private</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rodObBTaEdqZu-3Jy1-uYg" name="imported_element_is_public" constrainedElement="_3ADC7B74022D3DE6D5E7016E">
+            <ownedComment xmi:id="_rodOaBTaEdqZu-3Jy1-uYg" annotatedElement="_rodObBTaEdqZu-3Jy1-uYg">
+              <body>An importedElement has either public visibility or no visibility at all.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rodObRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6DFF400E2" general="_3ADC7B74022D3DE6C82E03E4"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE87110345" name="visibility" type="_3ADC7B74022D41C2D6020188">
+            <ownedComment xmi:id="_rodOehTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE87110345">
+              <body>Specifies the visibility of the imported PackageableElement within the importing Package. The default visibility is the same as that of the imported element. If the imported element does not have a visibility, it is possible to add visibility to the element import.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_1VPa8GgXEdqfYrlcy8iLFA" type="_3ADC7B74022D41C2D6020188" instance="_3ADC7B74022D41C2D6140206"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE875F0333" name="alias" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_rodOfhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE875F0333">
+              <body>Specifies the name that should be added to the namespace of the importing package in lieu of the name of the imported packagable element. The aliased name must not clash with any other member name in the importing package. By default, no alias is used.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rodOghTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rodOgRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6DF6803A7" name="importedElement" type="_3ADC7B74022D3DE6C1F002C3" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DE6DF68013A">
+            <ownedComment xmi:id="_rq--BxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6DF6803A7">
+              <body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIu8xTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIu8hTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E0040317" name="importingNamespace" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DE6E0040076">
+            <ownedComment xmi:id="_rrIu_RTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0040317">
+              <body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrIvARTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrIvABTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E1429E403A3" name="getName" isQuery="true" bodyCondition="_rodOdRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rodOcRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1429E403A3">
+              <body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rodOdRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1429E403A3">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rodOdhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if self.alias->notEmpty() then &#xA;  self.alias&#xA;else&#xA;  self.importedElement.name&#xA;endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rodOdBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5DA0183" name="Package">
+          <ownedComment xmi:id="_rodOhBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5DA0183">
+            <body>A package is used to group elements, and provides a namespace for the grouped elements.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_romYWRTaEdqZu-3Jy1-uYg" name="elements_public_or_private" constrainedElement="_3ADC7B74022D3DE6D5DA0183">
+            <ownedComment xmi:id="_romYVRTaEdqZu-3Jy1-uYg" annotatedElement="_romYWRTaEdqZu-3Jy1-uYg">
+              <body>If an element that is owned by a package has visibility, it is public or private.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_romYWhTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6DDF7023E" general="_3ADC7B74022D3DE6C1F002C3"/>
+          <generalization xmi:id="_3ADC7B74022D3DE6DFA30185" general="_3ADC7B74022D3DE6C03E0388"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E0F500FF" name="packagedElement" type="_3ADC7B74022D3DE6C1F002C3" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCB8650177" association="_3ADC7B74022D3DE6E0F402CA">
+            <ownedComment xmi:id="_rrR45hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E0F500FF">
+              <body>Specifies the packageable elements that are owned by this Package.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR46hTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR46RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE344701CC" name="ownedType" type="_3ADC7B74022D3E555229003B" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3DEE344602C4">
+            <ownedComment xmi:id="_rrR48BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE344701CC">
+              <body>References the packaged elements that are Types.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR49BTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR48xTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE6FD3029F" name="nestedPackage" type="_3ADC7B74022D3DE6D5DA0183" isDerived="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DE6E0F500FF" association="_3ADC7B74022D3DEE6FD102CF">
+            <ownedComment xmi:id="_rrbp7xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE6FD3029F">
+              <body>References the packaged elements that are Packages.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrbp8xTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrbp8hTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE6FD302F9" name="nestingPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DEE6FD102CF">
+            <ownedComment xmi:id="_rrbp9xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE6FD302F9">
+              <body>References the Package that owns this Package.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrla4xTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla4hTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DF68066000E" name="packageMerge" type="_3ADC7B74022D3DEE8DFE0290" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3DF68066000C">
+            <ownedComment xmi:id="_rrla9hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF68066000E">
+              <body>References the PackageMerges that are owned by this Package.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrla-hTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla-RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D3E14315003AF" name="mustBeOwned" isQuery="true" redefinedOperation="_3ADC7B74022D42EE305C0073" bodyCondition="_romYYhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_romYXhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E14315003AF">
+              <body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_romYYhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E14315003AF">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_romYYxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = false</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_romYYRTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E143175007D" name="visibleMembers" isQuery="true" bodyCondition="_romYaxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_romYZxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E143175007D">
+              <body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_romYaxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E143175007D">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_romYbBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = member->select( m | self.makesVisible(m))</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_romYahTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C1F002C3" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GgMs4RTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GgMs4BTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D3E1431A90385" name="makesVisible" isQuery="true" precondition="_rowJVBTaEdqZu-3Jy1-uYg" bodyCondition="_rowJVhTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_romYcBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E1431A90385">
+              <body>The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rowJVBTaEdqZu-3Jy1-uYg" constrainedElement="_3ADC7B74022D3E1431A90385">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rowJVRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>self.member->includes(el)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_rowJVhTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D3E1431A90385">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rowJVxTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = (ownedMember->includes(el)) or&#xA;   (elementImport->&#xA;      select(ei|ei.visibility = #public)->&#xA;         collect(ei|ei.importedElement)->includes(el)) or&#xA;   (packageImport->&#xA;      select(pi|pi.visibility = #public)->&#xA;        collect(pi|&#xA;           pi.importedPackage.member->includes(el))->notEmpty())</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rowJUhTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D3E1431D80292" name="el" type="_3ADC7B74022D3DE6BC6B01BD"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6D5E002D7" name="PackageImport">
+          <ownedComment xmi:id="_rowJWxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6D5E002D7">
+            <body>A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_rowJZBTaEdqZu-3Jy1-uYg" name="public_or_private" constrainedElement="_3ADC7B74022D3DE6D5E002D7">
+            <ownedComment xmi:id="_rowJYBTaEdqZu-3Jy1-uYg" annotatedElement="_rowJZBTaEdqZu-3Jy1-uYg">
+              <body>The visibility of a PackageImport is either public or private.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rowJZRTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>self.visibility = #public or self.visibility = #private</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6DFFC022E" general="_3ADC7B74022D3DE6C82E03E4"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE878403C3" name="visibility" type="_3ADC7B74022D41C2D6020188">
+            <ownedComment xmi:id="_rowJaRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE878403C3">
+              <body>Specifies the visibility of the imported PackageableElements within the importing Namespace, i.e., whether imported elements will in turn be visible to other packages that use that importingPackage as an importedPackage. If the PackageImport is public, the imported elements will be visible outside the package, while if it is private they will not.</body>
+            </ownedComment>
+            <defaultValue xmi:type="uml:InstanceValue" xmi:id="_CTYsYGgYEdqfYrlcy8iLFA" type="_3ADC7B74022D41C2D6020188" instance="_3ADC7B74022D41C2D6140206"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6DEFF023E" name="importedPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DE6DEFE0106">
+            <ownedComment xmi:id="_rq-9_xTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6DEFF023E">
+              <body>Specifies the Package whose members are imported into a Namespace.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq--AxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq--AhTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6E00902D7" name="importingNamespace" type="_3ADC7B74022D3DE6C03E0388" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DE6E00900B0">
+            <ownedComment xmi:id="_rrIvChTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6E00902D7">
+              <body>Specifies the Namespace that imports the members from a Package.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR44xTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR44hTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DEE8DFE0290" name="PackageMerge">
+          <ownedComment xmi:id="_rowJbRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE8DFE0290">
+            <body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DEE8EAA032E" general="_3ADC7B74022D3DE6C82E03E4"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DF68066000D" name="receivingPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DF68066000C">
+            <ownedComment xmi:id="_rrla8BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF68066000D">
+              <body>References the Package that is being extended with the contents of the merged package of the PackageMerge.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrla9BTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrla8xTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DF6806A03A2" name="mergedPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCACAF0090" association="_3ADC7B74022D3DF6806A03A1">
+            <ownedComment xmi:id="_rruk0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DF6806A03A2">
+              <body>References the Package that is to be merged with the receiving package of the PackageMerge.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rruk1hTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rruk1RTaEdqZu-3Jy1-uYg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E555229003B" name="Type" isAbstract="true">
+          <ownedComment xmi:id="_ro5TQRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555229003B">
+            <body>A type is a named element that is used as the type for a typed element. A type can be contained in a package.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3E5553B3007E" general="_3ADC7B74022D3DE6BC6B01BD"/>
+          <generalization xmi:id="_3ADC7B74022D3E5558D50178" general="_3ADC7B74022D3DE6C1F002C3"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DEE344701FE" name="package" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DEE344602C4">
+            <ownedComment xmi:id="_rrR4-BTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DEE344701FE">
+              <body>Specifies the owning package of this classifier, if any.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR4_BTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR4-xTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C010B" name="conformsTo" isQuery="true" bodyCondition="_ro5TTBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_ro5TRxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C010B">
+              <body>The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_ro5TTBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C010B">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_ro5TTRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = false</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_ro5TShTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE66DC039F" name="other" type="_3ADC7B74022D3E555229003B"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3DE6BC6B01BD" name="NamedElement" isAbstract="true">
+          <ownedComment xmi:id="_ro5TURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BC6B01BD">
+            <body>A named element is an element in a model that may have a name.</body>
+          </ownedComment>
+          <ownedRule xmi:id="_ro5TWhTaEdqZu-3Jy1-uYg" name="has_no_qualified_name" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
+            <ownedComment xmi:id="_ro5TVhTaEdqZu-3Jy1-uYg" annotatedElement="_ro5TWhTaEdqZu-3Jy1-uYg">
+              <body>If there is no name, or one of the containing namespaces has no name, there is no qualified name.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ro5TWxTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA;  implies self.qualifiedName->isEmpty()</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rpDEQxTaEdqZu-3Jy1-uYg" name="has_qualified_name" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
+            <ownedComment xmi:id="_ro5TXxTaEdqZu-3Jy1-uYg" annotatedElement="_rpDEQxTaEdqZu-3Jy1-uYg">
+              <body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDERBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies&#xA;  self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_rpM1RxTaEdqZu-3Jy1-uYg" name="visibility_needs_ownership" constrainedElement="_3ADC7B74022D3DE6BC6B01BD">
+            <ownedComment xmi:id="_rpM1QxTaEdqZu-3Jy1-uYg" annotatedElement="_rpM1RxTaEdqZu-3Jy1-uYg">
+              <body>If a NamedElement is not owned by a Namespace, it does not have a visibility.</body>
+            </ownedComment>
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_rpM1SBTaEdqZu-3Jy1-uYg">
+              <language>OCL</language>
+              <body>namespace->isEmpty() implies visibility->isEmpty()</body>
+            </specification>
+          </ownedRule>
+          <generalization xmi:id="_3ADC7B74022D3DE6BC7D03AE" general="_3ADC7B74022D3DE6BAB70076"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DE6BF540255" name="name" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_rpM1TBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DE6BF540255">
+              <body>The name of the NamedElement.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpM1UBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpM1TxTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D41C2D63E00EE" name="visibility" type="_3ADC7B74022D41C2D6020188">
+            <ownedComment xmi:id="_rpM1UhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D63E00EE">
+              <body>Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpM1VhTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpM1VRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCB86501A0" name="namespace" type="_3ADC7B74022D3DE6C03E0388" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DFCB86303CD">
+            <ownedComment xmi:id="_rsn8uhTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCB86501A0">
+              <body>Specifies the namespace that owns the NamedElement.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsn8vhTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsn8vRTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_7-d1kIa_EdqhgMOAOWpjfQ" name="qualifiedName" type="_3ADC7B74022D3CA010B103C3" isReadOnly="true" isDerived="true">
+            <ownedComment xmi:id="_7-d1k4a_EdqhgMOAOWpjfQ" annotatedElement="_7-d1kIa_EdqhgMOAOWpjfQ">
+              <body>A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7-d1loa_EdqhgMOAOWpjfQ" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7-d1l4a_EdqhgMOAOWpjfQ"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C007F" name="allNamespaces" isQuery="true" bodyCondition="_rpDETBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rpDESBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C007F">
+              <body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rpDETBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C007F">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDETRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rpDESxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3DE6C03E0388" isOrdered="true" direction="return">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GgV20RTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GgV20BTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C0081" name="isDistinguishableFrom" isQuery="true" bodyCondition="_rpDEVxTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rpDEURTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C0081">
+              <body>The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rpDEVxTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C0081">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDEWBTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rpDEVBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010AC0090" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE5CF7032F" name="n" type="_3ADC7B74022D3DE6BC6B01BD"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE5CF70330" name="ns" type="_3ADC7B74022D3DE6C03E0388"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00A4" name="separator" isQuery="true" bodyCondition="_rpDEYBTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rpDEXBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00A4">
+              <body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rpDEYBTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00A4">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDEYRTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = '::'</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rpDEXxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00A6" name="qualifiedName" isQuery="true" bodyCondition="_rpDEaRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rpDEZRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00A6">
+              <body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rpDEaRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00A6">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rpDEahTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA;    self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA;    Set{}&#xA;endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rpDEaBTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D3CA010B103C3" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3E555F19002A" name="Expression">
+          <ownedComment xmi:id="_rpM1WBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E555F19002A">
+            <body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3E555F33038E" general="_3ADC7B74022D3DE6C7F30294"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D3E55630701F3" name="operand" type="_3ADC7B74022D3DE6C7F30294" isOrdered="true" aggregation="composite" subsettedProperty="_3ADC7B74022D3DFCA80700B4" association="_3ADC7B74022D3E5563050088">
+            <ownedComment xmi:id="_rsxtuRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3E55630701F3">
+              <body>Specifies a sequence of operands.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtvRTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsxtvBTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D41781AA6038F" name="Comment">
+          <ownedComment xmi:id="_rpfwMxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41781AA6038F">
+            <body>A comment is a textual annotation that can be attached to a set of elements.</body>
+          </ownedComment>
+          <generalization xmi:id="_3ADC7B74022D3DFCA9FD02FB" general="_3ADC7B74022D3DE6BAB70076"/>
+          <ownedAttribute xmi:id="_3ADC7B74022D41BDD0260325" name="body" type="_3ADC7B74022D3CA010B103C3">
+            <ownedComment xmi:id="_rpfwOBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41BDD0260325">
+              <body>Specifies a string that is the comment.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8CfA8WgVEdqfYrlcy8iLFA" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8CfA8GgVEdqfYrlcy8iLFA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3ADC7B74022D3DFCAADC01BB" name="annotatedElement" type="_3ADC7B74022D3DE6BAB70076" association="_3ADC7B74022D3DFCAADB020A">
+            <ownedComment xmi:id="_rr4V0hTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3DFCAADC01BB">
+              <body>References the Element(s) being commented.</body>
+            </ownedComment>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rr4V1hTaEdqZu-3Jy1-uYg" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rr4V1RTaEdqZu-3Jy1-uYg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D4161A8F100CC" name="ParameterDirectionKind">
+          <ownedComment xmi:id="_rpM1XRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A8F100CC">
+            <body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
+          </ownedComment>
+          <ownedLiteral xmi:id="_3ADC7B74022D4161A93C01BC" name="in">
+            <ownedComment xmi:id="_rpM1YRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A93C01BC">
+              <body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
+            </ownedComment>
+          </ownedLiteral>
+          <ownedLiteral xmi:id="_3ADC7B74022D4161A94902E7" name="inout">
+            <ownedComment xmi:id="_rpV_MxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A94902E7">
+              <body>Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.</body>
+            </ownedComment>
+          </ownedLiteral>
+          <ownedLiteral xmi:id="_3ADC7B74022D4161A95103E3" name="out">
+            <ownedComment xmi:id="_rpV_NxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A95103E3">
+              <body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
+            </ownedComment>
+          </ownedLiteral>
+          <ownedLiteral xmi:id="_3ADC7B74022D4161A9580339" name="return">
+            <ownedComment xmi:id="_rpV_OxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D4161A9580339">
+              <body>Indicates that parameter values are passed as return values from a behavioral element back to the caller.</body>
+            </ownedComment>
+          </ownedLiteral>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_3ADC7B74022D41C2D6020188" name="VisibilityKind">
+          <ownedComment xmi:id="_rpfwPBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D6020188">
+            <body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
+          </ownedComment>
+          <ownedOperation xmi:id="_3ADC7B74022D42EE305C00E3" name="bestVisibility" isQuery="true" bodyCondition="_rpfwRRTaEdqZu-3Jy1-uYg">
+            <ownedComment xmi:id="_rpfwQBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D42EE305C00E3">
+              <body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
+            </ownedComment>
+            <ownedRule xmi:id="_rpfwRRTaEdqZu-3Jy1-uYg" name="spec" constrainedElement="_3ADC7B74022D42EE305C00E3">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_rpfwRhTaEdqZu-3Jy1-uYg">
+                <language>OCL</language>
+                <body>result = if vis->includes(#public) then #public else #private endif</body>
+              </specification>
+            </ownedRule>
+            <ownedParameter xmi:id="_rpfwQxTaEdqZu-3Jy1-uYg" type="_3ADC7B74022D41C2D6020188" direction="return"/>
+            <ownedParameter xmi:id="_3ADC7B74022D42EE668803C7" name="vis" type="_3ADC7B74022D41C2D6020188">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ggfn0RTbEdqZu-3Jy1-uYg" value="*"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ggfn0BTbEdqZu-3Jy1-uYg"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedLiteral xmi:id="_3ADC7B74022D41C2D6140206" name="public">
+            <ownedComment xmi:id="_rpfwShTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D6140206">
+              <body>A public element is visible to all elements that can access the contents of the namespace that owns it.</body>
+            </ownedComment>
+          </ownedLiteral>
+          <ownedLiteral xmi:id="_3ADC7B74022D41C2D61D0245" name="private">
+            <ownedComment xmi:id="_rpo6IxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D41C2D61D0245">
+              <body>A private element is only visible inside the namespace that owns it.</body>
+            </ownedComment>
+          </ownedLiteral>
+          <ownedLiteral xmi:id="_3ADC7B74022D430C9A570218" name="protected">
+            <ownedComment xmi:id="_rpo6JxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A570218">
+              <body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
+            </ownedComment>
+          </ownedLiteral>
+          <ownedLiteral xmi:id="_3ADC7B74022D430C9A60004E" name="package">
+            <ownedComment xmi:id="_rpo6KxTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D430C9A60004E">
+              <body>A package element is owned by a namespace that is not a package, and is visible to elements that are in the same package as its owning namespace. Only named elements that are not owned by packages can be marked as having package visibility.  Any element marked as having package visibility is visible to all elements within the nearest enclosing package (given that other owning elements have proper visibility).  Outside the nearest enclosing package, an element marked as having package visibility is not visible.</body>
+            </ownedComment>
+          </ownedLiteral>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6C94B00D6" name="A_type_typedElement" memberEnd="_3ADC7B74022D3DE6C94D0011 _3ADC7B74022D3DE6C94D001B">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6C94D001B" type="_3ADC7B74022D3DE6C3F20254" association="_3ADC7B74022D3DE6C94B00D6">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E-X8QVopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E-X8QFopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E2E1037E" name="A_ownedAttribute_class" memberEnd="_3ADC7B74022D3DE6E2E2028F _3ADC7B74022D3DE6E2E20299"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E30E0260" name="A_ownedOperation_class" memberEnd="_3ADC7B74022D3DE6E30F008B _3ADC7B74022D3DE6E30F0095"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E40802BA" name="A_ownedEnd_owningAssociation" memberEnd="_3ADC7B74022D3DE6E409010C _3ADC7B74022D3DE6E4090120"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E42D0385" name="A_attribute_classifier" memberEnd="_3ADC7B74022D3DE6E42E034A _3ADC7B74022D3DE6E42E035E">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6E42E035E" name="classifier" type="_3ADC7B74022D3DE6C8630317" subsettedProperty="_3ADC7B74022D3DFCBDBD028D" association="_3ADC7B74022D3DE6E42D0385">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqFmGBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqFmFxTaEdqZu-3Jy1-uYg"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E70F039A" name="A_redefinedProperty_property" memberEnd="_3ADC7B74022D3DE6E711018A _3ADC7B74022D3DE6E711019E">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6E711019E" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E70F039A">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WaSO8VooEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WaSO8FooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E7410360" name="A_subsettedProperty_property" memberEnd="_3ADC7B74022D3DE6E7430363 _3ADC7B74022D3DE6E7430381">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6E7430381" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7410360">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_arRjAVooEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_arRjAFooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E7650159" name="A_opposite_property" memberEnd="_3ADC7B74022D3DE6E76603BD _3ADC7B74022D3DE6E76603DB">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6E76603DB" type="_3ADC7B74022D3DE6D57500AC" association="_3ADC7B74022D3DE6E7650159">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eIaYQVooEduDzLNvRu8ZxQ" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eIaYQFooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E8DE0061" name="A_superClass_class" memberEnd="_3ADC7B74022D3DE6E8DF0225 _3ADC7B74022D3DE6E8DF022F">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6E8DF022F" type="_3ADC7B74022D3DE6D5AD039B" association="_3ADC7B74022D3DE6E8DE0061">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sklG4VooEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sklG4FooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE75D86027E" name="A_endType_association" memberEnd="_3ADC7B74022D3DE75D87003B _3ADC7B74022D3DE75D87004F">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE75D87004F" type="_3ADC7B74022D3DE6E15D033A" association="_3ADC7B74022D3DE75D86027E">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PGi7kVooEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PGi7kFooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6D3850275" name="A_ownedLiteral_enumeration" memberEnd="_3ADC7B74022D3DE6D38600DC _3ADC7B74022D3DE6D38600E6"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E2280287" name="A_ownedAttribute_datatype" memberEnd="_3ADC7B74022D3DE6E2290152 _3ADC7B74022D3DE6E2290166"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E23D0179" name="A_ownedOperation_datatype" memberEnd="_3ADC7B74022D3DE6E23E008A _3ADC7B74022D3DE6E23E0094"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE7654A013C" name="A_raisedException_operation" memberEnd="_3ADC7B74022D3DE7654A0345 _3ADC7B74022D3DE7654A0381">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE7654A0381" type="_3ADC7B74022D3DE6D56F031A" association="_3ADC7B74022D3DE7654A013C">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_l8HTMVoqEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_l8HTMFoqEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE767BB0358" name="A_redefinedOperation_operation" memberEnd="_3ADC7B74022D3DE767BD001B _3ADC7B74022D3DE767BD0043">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE767BD0043" type="_3ADC7B74022D3DE6D56F031A" association="_3ADC7B74022D3DE767BB0358">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h-fnEVoqEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h-fnEFoqEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE76378015A" name="A_ownedParameter_ownerFormalParam" memberEnd="_3ADC7B74022D3DE7637803DB _3ADC7B74022D3DE7637901B6">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE7637901B6" name="ownerFormalParam" type="_3ADC7B74022D3DE7632A0090" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE76378015A">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rq10GBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rq10FxTaEdqZu-3Jy1-uYg"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE7651002AB" name="A_raisedException_behavioralFeature" memberEnd="_3ADC7B74022D3DE76511013A _3ADC7B74022D3DE76511016C">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE76511016C" type="_3ADC7B74022D3DE7632A0090" association="_3ADC7B74022D3DE7651002AB">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0_lu4VopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0_lu4FopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE234A0342" name="A_importedMember_namespace" memberEnd="_3ADC7B74022D3DEE234B0163 _3ADC7B74022D3DEE234B0181">
+          <ownedEnd xmi:id="_3ADC7B74022D3DEE234B0181" type="_3ADC7B74022D3DE6C03E0388" association="_3ADC7B74022D3DEE234A0342">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pG4bgVopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pG4bgFopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6DEFE0106" name="A_importedPackage_packageImport" memberEnd="_3ADC7B74022D3DE6DEFF023E _3ADC7B74022D3DE6DEFF0252">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6DEFF0252" type="_3ADC7B74022D3DE6D5E002D7" association="_3ADC7B74022D3DE6DEFE0106">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0_vkVopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0_vkFopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6DF68013A" name="A_importedElement_elementImport" memberEnd="_3ADC7B74022D3DE6DF6803A7 _3ADC7B74022D3DE6DF6803B1">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6DF6803B1" type="_3ADC7B74022D3DE6D5E7016E" association="_3ADC7B74022D3DE6DF68013A">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i6z60VopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i6z60FopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E0040076" name="A_elementImport_importingNamespace" memberEnd="_3ADC7B74022D3DE6E0040315 _3ADC7B74022D3DE6E0040317"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E00900B0" name="A_packageImport_importingNamespace" memberEnd="_3ADC7B74022D3DE6E00902C3 _3ADC7B74022D3DE6E00902D7"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E0F402CA" name="A_packagedElement_owningPackage" memberEnd="_3ADC7B74022D3DE6E0F500FF _3ADC7B74022D3DE6E0F50113">
+          <ownedEnd xmi:id="_3ADC7B74022D3DE6E0F50113" name="owningPackage" type="_3ADC7B74022D3DE6D5DA0183" subsettedProperty="_3ADC7B74022D3DFCB86501A0" association="_3ADC7B74022D3DE6E0F402CA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rrR47RTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rrR47BTaEdqZu-3Jy1-uYg"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE344602C4" name="A_ownedType_package" memberEnd="_3ADC7B74022D3DEE344701CC _3ADC7B74022D3DEE344701FE"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DE6E3EE01F4" name="A_memberEnd_association" memberEnd="_3ADC7B74022D3DE6E3EF0097 _3ADC7B74022D3DE6E3EF00AB"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE6FD102CF" name="A_nestedPackage_nestingPackage" memberEnd="_3ADC7B74022D3DEE6FD3029F _3ADC7B74022D3DEE6FD302F9"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DEE7BD90219" name="A_type_operation" memberEnd="_3ADC7B74022D3DEE7BDA017A _3ADC7B74022D3DEE7BDA01A2">
+          <ownedEnd xmi:id="_3ADC7B74022D3DEE7BDA01A2" type="_3ADC7B74022D3DE6D56F031A" association="_3ADC7B74022D3DEE7BD90219">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oI7JAVoqEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oI7JAFoqEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF68066000C" name="A_receivingPackage_packageMerge" memberEnd="_3ADC7B74022D3DF68066000D _3ADC7B74022D3DF68066000E"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DF6806A03A1" name="A_mergedPackage_packageMerge" memberEnd="_3ADC7B74022D3DF6806A03A2 _3ADC7B74022D3DF6806A03A3">
+          <ownedEnd xmi:id="_3ADC7B74022D3DF6806A03A3" type="_3ADC7B74022D3DEE8DFE0290" association="_3ADC7B74022D3DF6806A03A1">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aFq0MVorEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aFq0MForEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCA805021A" name="A_ownedElement_owner" memberEnd="_3ADC7B74022D3DFCA80700B4 _3ADC7B74022D3DFCA80700BE"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCAADB020A" name="A_annotatedElement_comment" memberEnd="_3ADC7B74022D3DFCAADC01BB _3ADC7B74022D3DFCAADC01D9">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCAADC01D9" type="_3ADC7B74022D41781AA6038F" association="_3ADC7B74022D3DFCAADB020A">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5bF7wVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5bF7wFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCAC2E0366" name="A_relatedElement_relationship" memberEnd="_3ADC7B74022D3DFCAC2F019B _3ADC7B74022D3DFCAC2F01AF">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCAC2F01AF" type="_3ADC7B74022D3DE6C8270177" association="_3ADC7B74022D3DFCAC2E0366">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xkxfwVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xkxfwFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCAC780308" name="A_source_directedRelationship" memberEnd="_3ADC7B74022D3DFCAC7900D9 _3ADC7B74022D3DFCAC790101">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCAC790101" type="_3ADC7B74022D3DE6C82E03E4" association="_3ADC7B74022D3DFCAC780308">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zRHFwVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zRHFwFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCACAE01F7" name="A_target_directedRelationship" memberEnd="_3ADC7B74022D3DFCACAF0090 _3ADC7B74022D3DFCACAF00AE">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCACAF00AE" type="_3ADC7B74022D3DE6C82E03E4" association="_3ADC7B74022D3DFCACAE01F7">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7SEIVonEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7SEIFonEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCBDBD0034" name="A_redefinitionContext_redefinableElement" memberEnd="_3ADC7B74022D3DFCBDBD028D _3ADC7B74022D3DFCBDBD02BF">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCBDBD02BF" type="_3ADC7B74022D3DE6C81D0244" association="_3ADC7B74022D3DFCBDBD0034">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6jQBMVooEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6jQBMFooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCBE1D0317" name="A_redefinedElement_redefinableElement" memberEnd="_3ADC7B74022D3DFCBE1F00FD _3ADC7B74022D3DFCBE1F0111">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCBE1F0111" type="_3ADC7B74022D3DE6C81D0244" association="_3ADC7B74022D3DFCBE1D0317">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__ZMccVooEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__ZMccFooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCBE7F0137" name="A_feature_featuringClassifier" memberEnd="_3ADC7B74022D3DFCBE7F0246 _3ADC7B74022D3DFCBE7F025A"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCC85C000C" name="A_constrainedElement_constraint" memberEnd="_3ADC7B74022D3DFCC85C023D _3ADC7B74022D3DFCC85C026F">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCC85C026F" type="_3ADC7B74022D3DE766450007" association="_3ADC7B74022D3DFCC85C000C">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VH6ysVopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VH6ysFopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCC88D0157" name="A_specification_owningConstraint" memberEnd="_3ADC7B74022D3DFCC88D0337 _3ADC7B74022D3DFCC88D0341">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCC88D0341" name="owningConstraint" type="_3ADC7B74022D3DE766450007" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3DFCC88D0157">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rseLuhTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rseLuRTaEdqZu-3Jy1-uYg"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E0270BC02FC" name="A_general_classifier" memberEnd="_3ADC7B74022D3E0270BE0395 _3ADC7B74022D3E0270BE03C7">
+          <ownedEnd xmi:id="_3ADC7B74022D3E0270BE03C7" type="_3ADC7B74022D3DE6C8630317" association="_3ADC7B74022D3E0270BC02FC">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8cieEVooEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8cieEFooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCB86303CD" name="A_ownedMember_namespace" memberEnd="_3ADC7B74022D3DFCB8650177 _3ADC7B74022D3DFCB86501A0"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3DFCB82E022D" name="A_member_namespace" memberEnd="_3ADC7B74022D3DFCB82F00DA _3ADC7B74022D3DFCB82F00F8">
+          <ownedEnd xmi:id="_3ADC7B74022D3DFCB82F00F8" type="_3ADC7B74022D3DE6C03E0388" association="_3ADC7B74022D3DFCB82E022D">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gR1GYVopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gR1GYFopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D3E5563050088" name="A_operand_expression" memberEnd="_3ADC7B74022D3E55630701F3 _3ADC7B74022D3E5563070207">
+          <ownedEnd xmi:id="_3ADC7B74022D3E5563070207" name="expression" type="_3ADC7B74022D3E555F19002A" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D3E5563050088">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rsxtwBTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rsxtvxTaEdqZu-3Jy1-uYg"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D40F14BFF0313" name="A_navigableOwnedEnd_association" memberEnd="_3ADC7B74022D40F14C010058 _3ADC7B74022D40F14C010062">
+          <ownedEnd xmi:id="_3ADC7B74022D40F14C010062" type="_3ADC7B74022D3DE6E15D033A" association="_3ADC7B74022D40F14BFF0313">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jLw9YVooEduDzLNvRu8ZxQ" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jLw9YFooEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4161AA250298" name="A_ownedParameter_operation" memberEnd="_3ADC7B74022D4161AA270132 _3ADC7B74022D4161AA27013C"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D41781AB701BD" name="A_ownedComment_owningElement" memberEnd="_3ADC7B74022D41781AB80146 _3ADC7B74022D41781AB80148">
+          <ownedEnd xmi:id="_3ADC7B74022D41781AB80148" name="owningElement" type="_3ADC7B74022D3DE6BAB70076" subsettedProperty="_3ADC7B74022D3DFCA80700BE" association="_3ADC7B74022D41781AB701BD">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rs63sxTaEdqZu-3Jy1-uYg" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rs63shTaEdqZu-3Jy1-uYg"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_3ADC7B74022D4304A1300282" name="A_inheritedMember_classifier" memberEnd="_3ADC7B74022D4304A13201D9 _3ADC7B74022D4304A13201ED">
+          <ownedEnd xmi:id="_3ADC7B74022D4304A13201ED" type="_3ADC7B74022D3DE6C8630317" association="_3ADC7B74022D4304A1300282">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CWbpoVopEduDzLNvRu8ZxQ" value="*"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CWbpoFopEduDzLNvRu8ZxQ"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_nWbKEB-yEdqIE6mxof-rZA" name="A_precondition_preContext" memberEnd="_nWbKER-yEdqIE6mxof-rZA _nWbKEh-yEdqIE6mxof-rZA">
+          <ownedEnd xmi:id="_nWbKEh-yEdqIE6mxof-rZA" name="preContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_nWbKEB-yEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__kScQR-yEdqIE6mxof-rZA" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__kScQB-yEdqIE6mxof-rZA"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_s0ANEB-yEdqIE6mxof-rZA" name="A_postcondition_postContext" memberEnd="_s0ANER-yEdqIE6mxof-rZA _s0ANEh-yEdqIE6mxof-rZA">
+          <ownedEnd xmi:id="_s0ANEh-yEdqIE6mxof-rZA" name="postContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_s0ANEB-yEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6bRUAR-yEdqIE6mxof-rZA" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6bRUAB-yEdqIE6mxof-rZA"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_uPMYsB-yEdqIE6mxof-rZA" name="A_bodyCondition_bodyContext" memberEnd="_uPMYsR-yEdqIE6mxof-rZA _uPMYsh-yEdqIE6mxof-rZA">
+          <ownedEnd xmi:id="_uPMYsh-yEdqIE6mxof-rZA" name="bodyContext" type="_3ADC7B74022D3DE6D56F031A" subsettedProperty="_s_9I8h-zEdqIE6mxof-rZA" association="_uPMYsB-yEdqIE6mxof-rZA">
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w8DAgR-yEdqIE6mxof-rZA" value="1"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w8DAgB-yEdqIE6mxof-rZA"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_s_9I8B-zEdqIE6mxof-rZA" name="A_ownedRule_context" memberEnd="_s_9I8R-zEdqIE6mxof-rZA _s_9I8h-zEdqIE6mxof-rZA"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_3ADC7B74022D3CA186CB00FB" name="Profiles">
+      <packageImport xmi:id="_3ADC7B74022D3DE7959801E8" importedPackage="_3ADC7B74022D3DE692AD00C7"/>
+      <packageImport xmi:id="_3ADC7B74022D41B0672E00DE" importedPackage="_3ADC7B74022D3C9FFCC70354"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA186DB0022" name="Stereotype">
+        <ownedComment xmi:id="_rt-AgRTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA186DB0022">
+          <body>A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.</body>
+        </ownedComment>
+        <ownedRule xmi:id="_rt-AihTaEdqZu-3Jy1-uYg" name="name_not_clash" constrainedElement="_3ADC7B74022D3CA186DB0022">
+          <ownedComment xmi:id="_rt-AhhTaEdqZu-3Jy1-uYg" annotatedElement="_rt-AihTaEdqZu-3Jy1-uYg">
+            <body>Stereotype names should not clash with keyword names for the extended model element.</body>
+          </ownedComment>
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_rt-AixTaEdqZu-3Jy1-uYg">
+            <language>OCL</language>
+            <body>true</body>
+          </specification>
+        </ownedRule>
+        <ownedRule xmi:id="_rt-AkxTaEdqZu-3Jy1-uYg" name="generalize" constrainedElement="_3ADC7B74022D3CA186DB0022">
+          <ownedComment xmi:id="_rt-AjxTaEdqZu-3Jy1-uYg" annotatedElement="_rt-AkxTaEdqZu-3Jy1-uYg">
+            <body>A Stereotype may only generalize or specialize another Stereotype.</body>
+          </ownedComment>
+          <specification xmi:type="uml:OpaqueExpression" xmi:id="_rt-AlBTaEdqZu-3Jy1-uYg">
+            <language>OCL</language>
+            <body>generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) </body>
+          </specification>
+        </ownedRule>
+        <generalization xmi:id="_SYvTsEfJEdq0rbStTpEubg" general="_3ADC7B74022D3CA22B8803DA"/>
+        <ownedAttribute xmi:id="_3ADC7B74022D40E7EE3603C0" name="icon" type="_3ADC7B74022D40E7EDE1009F" aggregation="composite" association="_3ADC7B74022D40E7EE3402D7">
+          <ownedComment xmi:id="_rutnbBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D40E7EE3603C0">
+            <body>Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements.</body>
+          </ownedComment>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rutncBTaEdqZu-3Jy1-uYg" value="*"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rutnbxTaEdqZu-3Jy1-uYg"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_3ADC7B74022D3CA186E10085" name="Profile">
+        <ownedComment xmi:id="_rt-AmBTaEdqZu-3Jy1-uYg" annotatedElement="_3ADC7B74022D3CA186E10085">
+          <body>A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.</body>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.