From 81e17f4b93d6fa4ac60a770b4f6739270b19f578 Mon Sep 17 00:00:00 2001
From: aai <aai@kereval.com>
Date: Mon, 18 Oct 2021 15:40:30 +0200
Subject: [PATCH] Separate ITs and configure pipeline

---
 .gitlab-ci.yml                                |   44 +
 .../resources/archetype-resources/pom.xml     |    4 +-
 .../src/main/resources/generateAndUpdate.sh   |   18 +-
 hl7templates-resources/cdabasic/attrDTs.xml   |  231 --
 .../cdabasic/choicesDefault.xml               |   68 -
 hl7templates-resources/cdabasic/datatypes.xml |   94 -
 .../cdabasic/distinguishers.xml               |  514 ---
 .../cdabasic/modelsDefinition.xml             |   31 -
 .../cdabasic/templatesTypeMapping.xml         |   77 -
 hl7templates-resources/cdaepsos/attrDTs.xml   |  231 --
 .../cdaepsos/choicesDefault.xml               |   68 -
 hl7templates-resources/cdaepsos/datatypes.xml |   94 -
 .../cdaepsos/distinguishers.xml               |  514 ---
 .../cdaepsos/modelsDefinition.xml             |   36 -
 .../cdaepsos/templatesTypeMapping.xml         |   77 -
 .../uml/profiles/Ecore.profile.properties     |  118 -
 .../uml/profiles/Ecore.profile.uml            | 1492 --------
 .../uml/profiles/Standard.profile.properties  |  149 -
 .../uml/profiles/Standard.profile.uml         |  765 ----
 .../uml/profiles/UML2.profile.properties      |   62 -
 .../uml/profiles/UML2.profile.uml             |  381 --
 .../uml/profiles/cda-profiles.uml             |  184 -
 .../uml/profiles/common-profile.uml           | 3099 -----------------
 hl7templates/gocmodel-jar/pom.xml             |  131 +-
 .../goc/mode/test/CDAClassesMapIT.java}       |    4 +-
 .../goc/mode/test/ElementImportUtilIT.java}   |    4 +-
 .../test/ModelDescriberInitializerIT.java}    |    4 +-
 .../goc/mode/test/ModelDescriberUtilIT.java}  |    4 +-
 .../goc/mode/test/PackagedElementUtilIT.java} |    4 +-
 .../gazelle/goc/mode/test/UMLLoaderIT.java}   |    4 +-
 .../gazelle/goc/mode/test/UmlServicesIT.java} |    4 +-
 .../ihe/gazelle/goc/mode/test/XMIUtilIT.java} |    4 +-
 .../goc/scripts/CreateResourcesForTest.java   |  171 +
 .../goc/scripts/DeleteResourcesForTest.java   |   27 +
 .../src/main/resources/env.properties         |    3 +
 .../hl7templates-generator-jar/pom.xml        |   96 +
 .../assertions/test/AssertAnalyzerIT.java}    |    7 +-
 .../assertions/test/XPATHValidationIT.java}   |    2 +-
 .../attr/test/AttrClassCodeAnalyzerIT.java}   |    2 +-
 .../attr/test/AttrConstraintAnalyzerIT.java}  |    2 +-
 .../AttrContextConductionIndAnalyzerIT.java}  |    2 +-
 .../AttrContextControlCodeAnalyzerIT.java}    |    2 +-
 .../attr/test/AttrDatatypeAnalyzerIT.java}    |    2 +-
 .../attr/test/AttrExtensionAnalyzerIT.java}   |    2 +-
 .../test/AttrMultiplicityAnalyzerIT.java}     |    2 +-
 .../attr/test/AttrOptionalityAnalyzerIT.java} |    2 +-
 .../attr/test/AttrProcessorUtilIT.java}       |    2 +-
 .../attr/test/AttrProhibitedAnalyzerIT.java}  |    2 +-
 .../test/AttrRepresentationAnalyzerIT.java}   |    2 +-
 .../tempgen/attr/test/AttrUseAnalyzerIT.java} |    2 +-
 .../attr/test/AttrValueAnalyzerIT.java}       |    2 +-
 .../attr/test/AttrVocabAnalyzerIT.java}       |    2 +-
 .../test/AttrVocabEnumVocabAnalyzerIT.java}   |    2 +-
 .../attr/test/AttributeAnalyzerIT.java}       |    2 +-
 .../choice/test/AssertionChoicesIT.java}      |    3 +-
 .../ChoiceMaximumMultiplicityANalyzerIT.java} |    2 +-
 .../ChoiceMinimumMultiplicityANalyzerIT.java} |    2 +-
 .../flatten/test/AssertFlattenProcIT.java}    |    2 +-
 .../flatten/test/GeneralFlattenDecorIT.java}  |    2 +-
 .../test/IncludeDefinitionFlattenProcIT.java} |    2 +-
 .../flatten/test/LetFlattenProcIT.java}       |    2 +-
 .../test/RuleDefinitionFlattenProcIT.java}    |    2 +-
 .../test/ChoiceDefinitionAnalyzerIT.java}     |    2 +-
 .../analyzer/ContainMandatoryAnalyzerIT.java} |    2 +-
 ...ContainMaximumMultiplicityAnalyzerIT.java} |    2 +-
 ...ContainMinimumMultiplicityAnalyzerIT.java} |    2 +-
 .../tempgen/test/CDAPathGeneratorIT.java}     |    2 +-
 .../tempgen/test/DecorAnalyzerIT.java}        |    2 +-
 .../test/DecorValidationLevelsActionIT.java}  |    2 +-
 .../test/DistinguisherFollowerIT.java}        |    2 +-
 ...xtraNegativeDistinguisherControlerIT.java} |    2 +-
 .../test/HL7TemplatesConverterIT.java}        |    2 +-
 .../tempgen/test/ImportElementHandlerIT.java} |    2 +-
 .../test/IsClosedElWithDistGeneratorIT.java}  |    2 +-
 .../test/IsClosedElementGeneratorIT.java}     |    2 +-
 .../gazelle/tempgen/test/OCLGeneratorIT.java} |    2 +-
 .../tempgen/test/OwnedRuleManagerIT.java}     |    2 +-
 .../gazelle/tempgen/test/PathManagerIT.java}  |    2 +-
 .../tempgen/test/PropertyAnalyzerIT.java}     |    2 +-
 .../gazelle/tempgen/test/RDDatatypeIT.java}   |    2 +-
 .../tempgen/test/RDExceptionAnalyzerIT.java}  |    2 +-
 .../gazelle/tempgen/test/RDMandatoryIT.java}  |    2 +-
 .../test/RDMaximumMultiplicityIT.java}        |    2 +-
 .../RDMinimumMultiplicityAnalyzerIT.java}     |    2 +-
 .../gazelle/tempgen/test/RDVocabularyIT.java} |    2 +-
 .../tempgen/test/RootElementsAnalyzerIT.java} |    2 +-
 .../test/RuleDefinitionAnalyzerIT.java}       |    4 +-
 .../tempgen/test/RulesAnalyzerIT.java}        |    2 +-
 .../test/TemplateDefinitionAnalyzerIT.java}   |    2 +-
 .../gazelle/tempgen/test/TextAnalyzerIT.java} |    2 +-
 .../tempgen/test/UMLElementsManagerIT.java}   |    2 +-
 .../tempgen/test/ValueSetFlexibility2IT.java} |    2 +-
 .../tempgen/test/ValueSetFlexibility3IT.java} |    2 +-
 .../tempgen/test/ValueSetFlexibilityIT.java}  |    2 +-
 .../action/ChoiceDefinitionAnalyzer.java      |   24 +-
 .../action/RuleDefinitionAnalyzer.java        |   15 +-
 hl7templates/hl7templates-model-jar/pom.xml   |   95 +
 .../gazelle/tempmodel/test/AttrDTUtilIT.java} |    2 +-
 .../test/AttributeCheckerUtilIT.java}         |    2 +-
 .../tempmodel/test/AttributeUtilIT.java}      |    2 +-
 .../test/ChoiceDefinitionProblemUtilIT.java}  |    2 +-
 .../test/ChoiceDefinitionUtilIT.java}         |    2 +-
 .../gazelle/tempmodel/test/DTUtilsIT.java}    |    2 +-
 .../tempmodel/test/DistinguisherUtil2IT.java} |    2 +-
 .../tempmodel/test/DistinguisherUtilIT.java}  |    2 +-
 .../tempmodel/test/PropertyDescEnumIT.java}   |    2 +-
 .../test/PropertyProblemUtilIT.java}          |    2 +-
 .../RuleDefinitionDistinguisherUtilIT.java}   |    2 +-
 .../test/RuleDefinitionProblemUtilIT.java}    |    2 +-
 .../tempmodel/test/RuleDefinitionUtilIT.java} |    2 +-
 .../test/TemplateDefinitionUtilIT.java}       |    2 +-
 .../test/TemplatesTypeMappingUtilIT.java}     |    2 +-
 .../tempmodel/test/VocabularyUtilTI.java}     |    2 +-
 .../src/it/resources/env.properties           |    3 +
 .../tempmodel/test/ChoiceDefaultUtilTest.java |    2 +
 .../adapters/ValidatorGeneratorPlugin.java    |    1 +
 .../EnvironementConfiguration.java            |   54 +
 .../peripherals/HL7Templates2GOC.java         |   23 +-
 .../assemble-scripts/generateValidator.sh     |    0
 .../db/utils/ConceptProviderDBImpl.java       |   12 +
 .../ihe/gazelle/db/utils/ConnectionUtil.java  |  194 ++
 .../adapters/UpdateModelsDefinitionTest.java  |    9 +
 pom.xml                                       |  135 +-
 settings.xml                                  |   11 +
 124 files changed, 1126 insertions(+), 8419 deletions(-)
 create mode 100644 .gitlab-ci.yml
 delete mode 100755 hl7templates-resources/cdabasic/attrDTs.xml
 delete mode 100755 hl7templates-resources/cdabasic/choicesDefault.xml
 delete mode 100755 hl7templates-resources/cdabasic/datatypes.xml
 delete mode 100755 hl7templates-resources/cdabasic/distinguishers.xml
 delete mode 100755 hl7templates-resources/cdabasic/modelsDefinition.xml
 delete mode 100755 hl7templates-resources/cdabasic/templatesTypeMapping.xml
 delete mode 100755 hl7templates-resources/cdaepsos/attrDTs.xml
 delete mode 100755 hl7templates-resources/cdaepsos/choicesDefault.xml
 delete mode 100755 hl7templates-resources/cdaepsos/datatypes.xml
 delete mode 100755 hl7templates-resources/cdaepsos/distinguishers.xml
 delete mode 100755 hl7templates-resources/cdaepsos/modelsDefinition.xml
 delete mode 100755 hl7templates-resources/cdaepsos/templatesTypeMapping.xml
 delete mode 100755 hl7templates-resources/uml/profiles/Ecore.profile.properties
 delete mode 100755 hl7templates-resources/uml/profiles/Ecore.profile.uml
 delete mode 100755 hl7templates-resources/uml/profiles/Standard.profile.properties
 delete mode 100755 hl7templates-resources/uml/profiles/Standard.profile.uml
 delete mode 100755 hl7templates-resources/uml/profiles/UML2.profile.properties
 delete mode 100755 hl7templates-resources/uml/profiles/UML2.profile.uml
 delete mode 100755 hl7templates-resources/uml/profiles/cda-profiles.uml
 delete mode 100755 hl7templates-resources/uml/profiles/common-profile.uml
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/CDAClassesMapTest.java => it/java/net/ihe/gazelle/goc/mode/test/CDAClassesMapIT.java} (99%)
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/ElementImportUtilTest.java => it/java/net/ihe/gazelle/goc/mode/test/ElementImportUtilIT.java} (96%)
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/ModelDescriberInitializerTest.java => it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberInitializerIT.java} (95%)
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/ModelDescriberUtilTest.java => it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberUtilIT.java} (88%)
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/PackagedElementUtilTest.java => it/java/net/ihe/gazelle/goc/mode/test/PackagedElementUtilIT.java} (96%)
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/UMLLoaderTest.java => it/java/net/ihe/gazelle/goc/mode/test/UMLLoaderIT.java} (99%)
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/UmlServicesTest.java => it/java/net/ihe/gazelle/goc/mode/test/UmlServicesIT.java} (76%)
 rename hl7templates/gocmodel-jar/src/{test/java/net/ihe/gazelle/goc/model/test/XMIUtilTest.java => it/java/net/ihe/gazelle/goc/mode/test/XMIUtilIT.java} (90%)
 create mode 100644 hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/CreateResourcesForTest.java
 create mode 100644 hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/DeleteResourcesForTest.java
 create mode 100644 hl7templates/gocmodel-jar/src/main/resources/env.properties
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationTest.java => it/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerIT.java} (95%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesTest.java => it/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerTest.java => it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerIT.java} (93%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerTest.java => it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerIT.java} (94%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcTest.java => it/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorTest.java => it/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcTest.java => it/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcTest.java => it/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcTest.java => it/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorTest.java => it/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionTest.java => it/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerTest.java => it/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerTest.java => it/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerIT.java} (95%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterTest.java => it/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerTest.java => it/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorTest.java => it/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorTest.java => it/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorIT.java} (96%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/OCLGeneratorTest.java => it/java/net/ihe/gazelle/tempgen/test/OCLGeneratorIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerTest.java => it/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/PathManagerTest.java => it/java/net/ihe/gazelle/tempgen/test/PathManagerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RDDatatypeTest.java => it/java/net/ihe/gazelle/tempgen/test/RDDatatypeIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RDMandatoryTest.java => it/java/net/ihe/gazelle/tempgen/test/RDMandatoryIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityTest.java => it/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RDVocabularyTest.java => it/java/net/ihe/gazelle/tempgen/test/RDVocabularyIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerIT.java} (99%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerIT.java} (97%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/TextAnalyzerTest.java => it/java/net/ihe/gazelle/tempgen/test/TextAnalyzerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerTest.java => it/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerIT.java} (98%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest2.java => it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility2IT.java} (96%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest3.java => it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility3IT.java} (95%)
 rename hl7templates/hl7templates-generator-jar/src/{test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest1.java => it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityIT.java} (96%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilIT.java} (92%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilIT.java} (98%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/AttributeUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/AttributeUtilIT.java} (99%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilIT.java} (97%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilIT.java} (98%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/DTUtilsTest.java => it/java/net/ihe/gazelle/tempmodel/test/DTUtilsIT.java} (98%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest2.java => it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtil2IT.java} (92%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilIT.java} (97%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumTest.java => it/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumIT.java} (99%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilIT.java} (98%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilIT.java} (99%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilIT.java} (99%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilIT.java} (99%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilIT.java} (99%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilIT.java} (98%)
 rename hl7templates/hl7templates-model-jar/src/{test/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTest.java => it/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTI.java} (99%)
 create mode 100644 hl7templates/hl7templates-model-jar/src/it/resources/env.properties
 create mode 100644 hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/application/EnvironementConfiguration.java
 mode change 100644 => 100755 hl7templates/hl7templates-packager-jar/src/main/resources/assemble-scripts/generateValidator.sh
 create mode 100644 hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConceptProviderDBImpl.java
 create mode 100644 hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConnectionUtil.java
 create mode 100644 settings.xml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..d867557
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,44 @@
+# Define templates
+include:
+  - project: 'gazelle/private/gitlab-ci-templates'
+    file: 'extends.yaml'
+    ref: 'master'
+
+# Define stages
+stages:
+  - build
+  - postbuild
+  - deploy
+  - tests
+  - release
+  - upgrade
+  - cleanup
+
+# Define global variables
+variables:
+  P_NAME: "gazelle-objects-checker"
+  P_APP_TYPE: "java"
+  P_CODE_SRC_PATH: "."
+  P_MAVEN_IMAGE_TAG: "3.6.3-jdk-11-slim"
+
+# Define jobs
+code:
+  stage: build
+  extends:
+    - .buildCodeForJavaWithPostgresql
+  variables:
+    P_MAVEN_EXTRA_ARGS: "-DskipIT=true"
+
+quality:
+  stage: tests
+  extends:
+    - .testQualityForJavaWithSonarqube
+  variables:
+    P_MAVEN_IMAGE_TAG: "3.6.3-jdk-11"
+
+release/code:
+  stage: release
+  extends:
+    - .releaseCodeForJava
+  variables:
+    P_MAVEN_EXTRA_ARGS: "-DskipIT=true"
diff --git a/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/pom.xml b/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/pom.xml
index 82b173a..f53c3e6 100644
--- a/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/pom.xml
+++ b/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/pom.xml
@@ -33,7 +33,7 @@
                         </goals>
                         <configuration>
                             <executable>${basedir}/src/main/resources/autoUpdateImports.sh</executable>
-                            <commandlineArgs>${cdaProps} ${projectName}</commandlineArgs>
+                            <commandlineArgs>${cdaProps} ${projectName} ${mvnPath}</commandlineArgs>
                         </configuration>
                     </execution>
                     <execution>
@@ -43,7 +43,7 @@
                         </goals>
                         <configuration>
                             <executable>${basedir}/src/main/resources/generateAndUpdate.sh</executable>
-                            <commandlineArgs>${cdaProps} ${projectName}</commandlineArgs>
+                            <commandlineArgs>${cdaProps} ${projectName} ${mvnPath}</commandlineArgs>
                         </configuration>
                     </execution>
                 </executions>
diff --git a/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/src/main/resources/generateAndUpdate.sh b/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/src/main/resources/generateAndUpdate.sh
index 1fd6c5f..71f12b9 100755
--- a/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/src/main/resources/generateAndUpdate.sh
+++ b/archetype/generated-validator/validator-archetype/src/main/resources/archetype-resources/src/main/resources/generateAndUpdate.sh
@@ -1,7 +1,19 @@
 #!/bin/bash
 
-echo "from generateAndUpdate: {$1} {$2}"
+echo "from generateAndUpdate: {$1} {$2} {$3}"
 
-mvn mbgen:genvalidator
+if [[ $# -ne 3 ]]; then
+  echo "invalid number of parameters, required 3"
+  echo "usage: $0 <cdaProps> <projectName> <mvnPath>"
+  exit 1
+fi
 
-mvn exec:exec@UpdateImports -DcdaProps="${1}" -DprojectName="${2}"
\ No newline at end of file
+
+if [[ ! -f $3 ]]; then
+  echo "invalid binary path to maven"
+  exit 1
+fi
+
+$3 mbgen:genvalidator
+
+$3 exec:exec@UpdateImports -DcdaProps="${1}" -DprojectName="${2}"
\ No newline at end of file
diff --git a/hl7templates-resources/cdabasic/attrDTs.xml b/hl7templates-resources/cdabasic/attrDTs.xml
deleted file mode 100755
index 9119d1c..0000000
--- a/hl7templates-resources/cdabasic/attrDTs.xml
+++ /dev/null
@@ -1,231 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<attrDTs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="attrDT.xsd">
-    <PE name='AD' ref='ANY'>
-        <attrDT attrName='isNotOrdered' defaultDT='bl' />
-        <attrDT attrName='use' defaultDT='st' />
-    </PE>
-    <PE name='ANY'/>
-    <PE name='AdxpDelimiter' ref='ADXP'/>
-    <PE name='ADXP' ref='ST'/>
-    <PE name='ST' ref='ED'/>
-    <PE name='ED' ref='BIN'>
-        <attrDT attrName='integrityCheck' defaultDT='bin' />
-        <attrDT attrName='language' defaultDT='cs' />
-        <attrDT attrName='mediaType' defaultDT='cs' />
-    </PE>
-    <PE name='BIN' ref='ANY'/>
-    <PE name='TEL' ref='URL'>
-        <attrDT attrName='use' defaultDT='st' />
-    </PE>
-    <PE name='URL' ref='ANY'>
-        <attrDT attrName='value' defaultDT='st' />
-    </PE>
-    <PE name='SXCMTS' ref='TS'/>
-    <PE name='TS' ref='QTY'>
-        <attrDT attrName='value' defaultDT='ts' />
-    </PE>
-    <PE name='QTY' ref='ANY'/>
-    <PE name='Thumbnail' ref='ED'/>
-    <PE name='AdxpCountry' ref='ADXP'/>
-    <PE name='AdxpState' ref='ADXP'/>
-    <PE name='AdxpCounty' ref='ADXP'/>
-    <PE name='AdxpCity' ref='ADXP'/>
-    <PE name='AdxpPostalCode' ref='ADXP'/>
-    <PE name='AdxpStreetAddressLine' ref='ADXP'/>
-    <PE name='AdxpHouseNumber' ref='ADXP'/>
-    <PE name='AdxpHouseNumberNumeric' ref='ADXP'/>
-    <PE name='AdxpDirection' ref='ADXP'/>
-    <PE name='AdxpStreetName' ref='ADXP'/>
-    <PE name='AdxpStreetNameBase' ref='ADXP'/>
-    <PE name='AdxpStreetNameType' ref='ADXP'/>
-    <PE name='AdxpAdditionalLocator' ref='ADXP'/>
-    <PE name='AdxpUnitID' ref='ADXP'/>
-    <PE name='AdxpUnitType' ref='ADXP'/>
-    <PE name='AdxpCareOf' ref='ADXP'/>
-    <PE name='AdxpCensusTract' ref='ADXP'/>
-    <PE name='AdxpDeliveryAddressLine' ref='ADXP'/>
-    <PE name='AdxpDeliveryInstallationType' ref='ADXP'/>
-    <PE name='AdxpDeliveryInstallationArea' ref='ADXP'/>
-    <PE name='AdxpDeliveryInstallationQualifier' ref='ADXP'/>
-    <PE name='AdxpDeliveryMode' ref='ADXP'/>
-    <PE name='AdxpDeliveryModeIdentifier' ref='ADXP'/>
-    <PE name='AdxpBuildingNumberSuffix' ref='ADXP'/>
-    <PE name='AdxpPostBox' ref='ADXP'/>
-    <PE name='AdxpPrecinct' ref='ADXP'/>
-    <PE name='ANYNonNull' ref='ANY'/>
-    <PE name='BL' ref='ANY'>
-        <attrDT attrName='value' defaultDT='bl' />
-    </PE>
-    <PE name='BN' ref='ANYNonNull'>
-        <attrDT attrName='value' defaultDT='bn' />
-    </PE>
-    <PE name='BXITCD' ref='CD'>
-        <attrDT attrName='qty' defaultDT='int' />
-    </PE>
-    <PE name='CD' ref='ANY'>
-        <attrDT attrName='code' defaultDT='cs' />
-        <attrDT attrName='codeSystem' defaultDT='uid' />
-        <attrDT attrName='codeSystemName' defaultDT='st' />
-        <attrDT attrName='codeSystemVersion' defaultDT='st' />
-        <attrDT attrName='displayName' defaultDT='st' />
-    </PE>
-    <PE name='CR' ref='ANY'>
-        <attrDT attrName='inverted' defaultDT='bn' />
-    </PE>
-    <PE name='CV' ref='CE'/>
-    <PE name='CE' ref='CD'/>
-    <PE name='BXITIVLPQ' ref='IVLPQ'>
-        <attrDT attrName='qty' defaultDT='int' />
-    </PE>
-    <PE name='IVLPQ' ref='SXCMPQ'/>
-    <PE name='SXCMPQ' ref='PQ'/>
-    <PE name='PQ' ref='QTY'>
-        <attrDT attrName='unit' defaultDT='cs' />
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='PQR' ref='CV'>
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='IVXBPQ' ref='PQ'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='CO' ref='CV'/>
-    <PE name='CS' ref='CV'/>
-    <PE name='EIVLEvent' ref='CE'/>
-    <PE name='EIVLPPDTS' ref='SXCMPPDTS'/>
-    <PE name='SXCMPPDTS' ref='PPDTS'/>
-    <PE name='PPDTS' ref='TS'/>
-    <PE name='IVLPPDPQ' ref='SXCMPPDPQ'/>
-    <PE name='SXCMPPDPQ' ref='PPDPQ'/>
-    <PE name='PPDPQ' ref='PQ'/>
-    <PE name='IVXBPPDPQ' ref='PPDPQ'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='EIVLTS' ref='SXCMTS'/>
-    <PE name='EN' ref='ANY'>
-        <attrDT attrName='use' defaultDT='st' />
-    </PE>
-    <PE name='EnDelimiter' ref='ENXP'/>
-    <PE name='ENXP' ref='ST'>
-        <attrDT attrName='qualifier' defaultDT='st' />
-    </PE>
-    <PE name='EnFamily' ref='ENXP'/>
-    <PE name='EnGiven' ref='ENXP'/>
-    <PE name='EnPrefix' ref='ENXP'/>
-    <PE name='EnSuffix' ref='ENXP'/>
-    <PE name='IVLTS' ref='SXCMTS'/>
-    <PE name='IVXBTS' ref='TS'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='GLISTPQ' ref='ANY'>
-        <attrDT attrName='denominator' defaultDT='int' />
-        <attrDT attrName='period' defaultDT='int' />
-    </PE>
-    <PE name='GLISTTS' ref='ANY'>
-        <attrDT attrName='denominator' defaultDT='int' />
-        <attrDT attrName='period' defaultDT='int' />
-    </PE>
-    <PE name='HXITCE' ref='CE'/>
-    <PE name='HXITPQ' ref='PQ'/>
-    <PE name='II' ref='ANY'>
-        <attrDT attrName='assigningAuthorityName' defaultDT='st' />
-        <attrDT attrName='displayable' defaultDT='bl' />
-        <attrDT attrName='extension' defaultDT='st' />
-        <attrDT attrName='root' defaultDT='uid' />
-    </PE>
-    <PE name='INT' ref='QTY'>
-        <attrDT attrName='value' defaultDT='int' />
-    </PE>
-    <PE name='IVLINT' ref='SXCMINT'/>
-    <PE name='SXCMINT' ref='INT'/>
-    <PE name='IVXBINT' ref='INT'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='IVLMO' ref='SXCMMO'/>
-    <PE name='SXCMMO' ref='MO'/>
-    <PE name='MO' ref='QTY'>
-        <attrDT attrName='currency' defaultDT='cs' />
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='IVXBMO' ref='MO'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='IVLPPDTS' ref='SXCMPPDTS'/>
-    <PE name='IVXBPPDTS' ref='PPDTS'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='IVLREAL' ref='SXCMREAL'/>
-    <PE name='SXCMREAL' ref='REAL'/>
-    <PE name='REAL' ref='QTY'>
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='IVXBREAL' ref='REAL'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='ON' ref='EN'/>
-    <PE name='PIVLPPDTS' ref='SXCMPPDTS'>
-        <attrDT attrName='institutionSpecified' defaultDT='bl' />
-    </PE>
-    <PE name='PIVLTS' ref='SXCMTS'>
-        <attrDT attrName='institutionSpecified' defaultDT='bl' />
-    </PE>
-    <PE name='PN' ref='EN'/>
-    <PE name='RTO' ref='RTOQTYQTY'/>
-    <PE name='RTOQTYQTY' ref='QTY'/>
-    <PE name='RTOMOPQ' ref='QTY'/>
-    <PE name='RTOPQPQ' ref='QTY'/>
-    <PE name='SC' ref='ST'>
-        <attrDT attrName='code' defaultDT='cs' />
-        <attrDT attrName='codeSystem' defaultDT='uid' />
-        <attrDT attrName='codeSystemName' defaultDT='st' />
-        <attrDT attrName='codeSystemVersion' defaultDT='st' />
-        <attrDT attrName='displayName' defaultDT='st' />
-    </PE>
-    <PE name='SLISTPQ' ref='ANY'/>
-    <PE name='SLISTTS' ref='ANY'/>
-    <PE name='SXCMCD' ref='CD'/>
-    <PE name='SXPRTS' ref='SXCMTS'/>
-    <PE name='TN' ref='EN'/>
-    <PE name='UVPTS' ref='TS'>
-        <attrDT attrName='probability' defaultDT='real' />
-    </PE>
-    
-    <!-- POCDMT000040 classes -->
-    <PE name='POCDMT000040Component2'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Component3'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Entry'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Act'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040EntryRelationship'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-        <attrDT attrName='inversionInd' defaultDT='bl' />
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Observation'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Component4'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Procedure'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040RegionOfInterestValue' ref='INT'>
-        <attrDT attrName='unsorted' defaultDT='st' />
-    </PE>
-    <PE name='POCDMT000040SubstanceAdministration'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Component5'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    
-</attrDTs>
diff --git a/hl7templates-resources/cdabasic/choicesDefault.xml b/hl7templates-resources/cdabasic/choicesDefault.xml
deleted file mode 100755
index 066920d..0000000
--- a/hl7templates-resources/cdabasic/choicesDefault.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-<choicesDefault xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="choicesDefault.xsd"
- xmlns:xs="http://www.w3.org/2001/XMLSchema">
-    <choiceDefault type="POCDMT000040AssignedAuthor" min="0" max="1">
-        <choiceElement name="assignedPerson"/>
-        <choiceElement name="assignedAuthoringDevice"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Component2" min="1" max="1">
-        <choiceElement name="nonXMLBody"/>
-        <choiceElement name="structuredBody"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Component4" min="1" max="1">
-        <choiceElement name="act"/>
-        <choiceElement name="encounter"/>
-        <choiceElement name="observation"/>
-        <choiceElement name="observationMedia"/>
-        <choiceElement name="organizer"/>
-        <choiceElement name="procedure"/>
-        <choiceElement name="regionOfInterest"/>
-        <choiceElement name="substanceAdministration"/>
-        <choiceElement name="supply"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Entry" min="1" max="1">
-        <choiceElement name="act"/>
-        <choiceElement name="encounter"/>
-        <choiceElement name="observation"/>
-        <choiceElement name="observationMedia"/>
-        <choiceElement name="organizer"/>
-        <choiceElement name="procedure"/>
-        <choiceElement name="regionOfInterest"/>
-        <choiceElement name="substanceAdministration"/>
-        <choiceElement name="supply"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040EntryRelationship" min="1" max="1">
-        <choiceElement name="act"/>
-        <choiceElement name="encounter"/>
-        <choiceElement name="observation"/>
-        <choiceElement name="observationMedia"/>
-        <choiceElement name="organizer"/>
-        <choiceElement name="procedure"/>
-        <choiceElement name="regionOfInterest"/>
-        <choiceElement name="substanceAdministration"/>
-        <choiceElement name="supply"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Guardian" min="1" max="1">
-        <choiceElement name="guardianPerson"/>
-        <choiceElement name="guardianOrganization"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Informant12" min="1" max="1">
-        <choiceElement name="assignedEntity"/>
-        <choiceElement name="relatedEntity"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040ManufacturedProduct" min="1" max="1">
-        <choiceElement name="manufacturedLabeledDrug"/>
-        <choiceElement name="manufacturedMaterial"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040ParticipantRole" min="0" max="1">
-        <choiceElement name="playingDevice"/>
-        <choiceElement name="playingEntity"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Reference" min="1" max="1">
-        <choiceElement name="externalAct"/>
-        <choiceElement name="externalObservation"/>
-        <choiceElement name="externalProcedure"/>
-        <choiceElement name="externalDocument"/>
-    </choiceDefault>
-    
-</choicesDefault>
diff --git a/hl7templates-resources/cdabasic/datatypes.xml b/hl7templates-resources/cdabasic/datatypes.xml
deleted file mode 100755
index fdbb292..0000000
--- a/hl7templates-resources/cdabasic/datatypes.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-<datatypes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="dt.xsd">
-	<datatype>ANY</datatype>
-	<datatype>AD</datatype>
-	<datatype>BIN</datatype>
-	<datatype>ED</datatype>
-	<datatype>ST</datatype>
-	<datatype>SC</datatype>
-	<datatype>ENXP</datatype>
-	<datatype>ADXP</datatype>
-<!-- 	<datatype>thumbnail</datatype> -->
-	<datatype>BL</datatype>
-	<datatype>BN</datatype>
-	<datatype>CD</datatype>
-	<datatype>CE</datatype>
-	<datatype>CV</datatype>
-	<datatype>CO</datatype>
-	<datatype>PQR</datatype>
-<!-- 	<datatype>EIVL.event</datatype> -->
-	<datatype>CR</datatype>
-	<datatype>CS</datatype>
-	<datatype>EN</datatype>
-	<datatype>ON</datatype>
-	<datatype>PN</datatype>
-	<datatype>TN</datatype>
-	<datatype>II</datatype>
-	<datatype>QTY</datatype>
-	<datatype>INT</datatype>
-	<datatype>IVXB_INT</datatype>
-	<datatype>SXCM_INT</datatype>
-	<datatype>IVL_INT</datatype>
-	<datatype>MO</datatype>
-	<datatype>IVXB_MO</datatype>
-	<datatype>SXCM_MO</datatype>
-	<datatype>IVL_MO</datatype>
-	<datatype>PQ</datatype>
-	<datatype>IVXB_PQ</datatype>
-	<datatype>SXCM_PQ</datatype>
-	<datatype>IVL_PQ</datatype>
-	<datatype>REAL</datatype>
-	<datatype>IVXB_REAL</datatype>
-	<datatype>SXCM_REAL</datatype>
-	<datatype>IVL_REAL</datatype>
-	<datatype>TS</datatype>
-	<datatype>IVXB_TS</datatype>
-	<datatype>SXCM_TS</datatype>
-	<datatype>IVL_TS</datatype>
-	<datatype>PIVL_TS</datatype>
-	<datatype>EIVL_TS</datatype>
-	<datatype>SXPR_TS</datatype>
-	<datatype>RTO_PQ_PQ</datatype>
-	<datatype>RTO_QTY_QTY</datatype>
-	<datatype>RTO</datatype>
-	<datatype ref="StrucDocText">SD</datatype>
-	<datatype ref="StrucDocText">SD.TEXT</datatype>
-	<datatype>URL</datatype>
-	<datatype>TEL</datatype>
-	<datatype>AD.NL</datatype>
-	<datatype>AD.DE</datatype>
-	<datatype>AD.EPSOS</datatype>
-	<datatype>CO.EPSOS</datatype>
-	<datatype ref="CD" ignore="true">CV.EPSOS</datatype>
-	<datatype ref="CD" ignore="true">CE.EPSOS</datatype>
-	<datatype ref="CD" ignore="true">CD.EPSOS</datatype>
-	<datatype>CS.LANG</datatype>
-	<datatype>II.NL.BSN</datatype>
-	<datatype>II.NL.URA</datatype>
-	<datatype>II.NL.UZI</datatype>
-	<datatype>II.NL.AGB</datatype>
-	<datatype>II.AT.DVR</datatype>
-	<datatype>II.AT.ATU</datatype>
-	<datatype>II.AT.BLZ</datatype>
-	<datatype>II.AT.KTONR</datatype>
-	<datatype>II.EPSOS</datatype>
-	<datatype>INT.NONNEG</datatype>
-	<datatype>INT.POS</datatype>
-	<datatype>REAL.NONNEG</datatype>
-	<datatype>REAL.POS</datatype>
-	<datatype>IVL_TS.EPSOS.TZ</datatype>
-	<datatype>IVL_TS.EPSOS.TZ.OPT</datatype>
-	<datatype>TS.DATE</datatype>
-	<datatype>TS.DATE.FULL</datatype>
-	<datatype>TS.DATE.MIN</datatype>
-	<datatype>TS.DATETIME.MIN</datatype>
-	<datatype>TS.EPSOS.TZ</datatype>
-	<datatype>TS.EPSOS.TZ.OPT</datatype>
-	<datatype>TEL.AT</datatype>
-	<datatype>TEL.EPSOS</datatype>
-	<datatype>URL.NL.EXTENDED</datatype>
-<!-- 	<datatype>bn</datatype> -->
-<!-- 	<datatype>oid</datatype> -->
-<!-- 	<datatype>uuid</datatype> -->
-<!-- 	<datatype>ruid</datatype> -->
-</datatypes>
\ No newline at end of file
diff --git a/hl7templates-resources/cdabasic/distinguishers.xml b/hl7templates-resources/cdabasic/distinguishers.xml
deleted file mode 100755
index e4be4ce..0000000
--- a/hl7templates-resources/cdabasic/distinguishers.xml
+++ /dev/null
@@ -1,514 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<CDAElementsDistinguisher  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:noNamespaceSchemaLocation="CDADistinguisher.xsd">
-    
-    
-    <!-- section level -->
-    
-    <elementDiscriber identifier="POCDMT000040Section" type="POCDMT000040Section">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:component" ref="POCDMT000040Component5"/>
-        <distinguisher xpath="/hl7:entry" ref="POCDMT000040Entry"/>
-    </elementDiscriber>
-    
-    <!-- entry level -->
-    <elementDiscriber identifier="POCDMT000040Observation" type="POCDMT000040Observation">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040RegionOfInterest" type="POCDMT000040RegionOfInterest">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040ObservationMedia" type="POCDMT000040ObservationMedia">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040SubstanceAdministration" type="POCDMT000040SubstanceAdministration">
-         <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:consumable" ref="POCDMT000040Consumable"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Supply" type="POCDMT000040Supply">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:product" ref="POCDMT000040Product"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Procedure" type="POCDMT000040Procedure">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Encounter" type="POCDMT000040Encounter">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Organizer" type="POCDMT000040Organizer">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@classCode" />
-    	<distinguisher xpath="/hl7:component" ref="POCDMT000040Component4"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Act" type="POCDMT000040Act">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@classCode" /><!-- here we need to process also the @moodCode !! -->
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalAct" type="POCDMT000040ExternalAct">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalObservation" type="POCDMT000040ExternalObservation">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalProcedure" type="POCDMT000040ExternalProcedure">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalDocument" type="POCDMT000040ExternalDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ObservationRange" type="POCDMT000040ObservationRange">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Criterion" type="POCDMT000040Criterion">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040NonXMLBody" type="POCDMT000040NonXMLBody">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040StructuredBody" type="POCDMT000040StructuredBody">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ParentDocument" type="POCDMT000040ParentDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ServiceEvent" type="POCDMT000040ServiceEvent">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Order" type="POCDMT000040Order">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Consent" type="POCDMT000040Consent">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040EncompassingEncounter" type="POCDMT000040EncompassingEncounter">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ClinicalDocument" type="POCDMT000040ClinicalDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <!-- Act relationships -->
-    
-    <elementDiscriber type="POCDMT000040RelatedDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:parentDocument" ref="POCDMT000040ParentDocument"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040DocumentationOf">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:serviceEvent" ref="POCDMT000040ServiceEvent"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040InFulfillmentOf">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:order" ref="POCDMT000040Order"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Authorization">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:consent" ref="POCDMT000040Consent"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Component1">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:encompassingEncounter" ref="POCDMT000040EncompassingEncounter"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Component2">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:nonXMLBody" ref="POCDMT000040NonXMLBody"/>
-        <distinguisher xpath="/hl7:structuredBody" ref="POCDMT000040StructuredBody"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Component3">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:section" ref="POCDMT000040Section"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Component5" type="POCDMT000040Component5">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:section" ref="POCDMT000040Section"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Entry" type="POCDMT000040Entry">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observation" ref="POCDMT000040Observation"/>
-        <distinguisher xpath="/hl7:regionOfInterest" ref="POCDMT000040RegionOfInterest"/>
-        <distinguisher xpath="/hl7:observationMedia" ref="POCDMT000040ObservationMedia"/>
-        <distinguisher xpath="/hl7:substanceAdministration" ref="POCDMT000040SubstanceAdministration"/>
-        <distinguisher xpath="/hl7:supply" ref="POCDMT000040Supply"/>
-        <distinguisher xpath="/hl7:procedure" ref="POCDMT000040Procedure"/>
-        <distinguisher xpath="/hl7:encounter" ref="POCDMT000040Encounter"/>
-        <distinguisher xpath="/hl7:organizer" ref="POCDMT000040Organizer"/>
-        <distinguisher xpath="/hl7:act" ref="POCDMT000040Act"/>
-        <distinguisher xpath="/@typeCode"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Component4" type="POCDMT000040Component4">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observation" ref="POCDMT000040Observation"/>
-        <distinguisher xpath="/hl7:regionOfInterest" ref="POCDMT000040RegionOfInterest"/>
-        <distinguisher xpath="/hl7:observationMedia" ref="POCDMT000040ObservationMedia"/>
-        <distinguisher xpath="/hl7:substanceAdministration" ref="POCDMT000040SubstanceAdministration"/>
-        <distinguisher xpath="/hl7:supply" ref="POCDMT000040Supply"/>
-        <distinguisher xpath="/hl7:procedure" ref="POCDMT000040Procedure"/>
-        <distinguisher xpath="/hl7:encounter" ref="POCDMT000040Encounter"/>
-        <distinguisher xpath="/hl7:organizer" ref="POCDMT000040Organizer"/>
-        <distinguisher xpath="/hl7:act" ref="POCDMT000040Act"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040EntryRelationship" type="POCDMT000040EntryRelationship" needDistinguisher="true">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observation" ref="POCDMT000040Observation"/>
-        <distinguisher xpath="/hl7:regionOfInterest" ref="POCDMT000040RegionOfInterest"/>
-        <distinguisher xpath="/hl7:observationMedia" ref="POCDMT000040ObservationMedia"/>
-        <distinguisher xpath="/hl7:substanceAdministration" ref="POCDMT000040SubstanceAdministration"/>
-        <distinguisher xpath="/hl7:supply" ref="POCDMT000040Supply"/>
-        <distinguisher xpath="/hl7:procedure" ref="POCDMT000040Procedure"/>
-        <distinguisher xpath="/hl7:encounter" ref="POCDMT000040Encounter"/>
-        <distinguisher xpath="/hl7:organizer" ref="POCDMT000040Organizer"/>
-        <distinguisher xpath="/hl7:act" ref="POCDMT000040Act"/>
-        <distinguisher xpath="/@typeCode"/>
-    </elementDiscriber>
-    
-    
-    <elementDiscriber type="POCDMT000040ReferenceRange">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observationRange" ref="POCDMT000040ObservationRange"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Precondition">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:criterion" ref="POCDMT000040Criterion"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Reference">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:externalAct" ref="POCDMT000040ExternalAct"/>
-        <distinguisher xpath="/hl7:externalObservation" ref="POCDMT000040ExternalObservation"/>
-        <distinguisher xpath="/hl7:externalProcedure" ref="POCDMT000040ExternalProcedure"/>
-        <distinguisher xpath="/hl7:externalDocument" ref="POCDMT000040ExternalDocument"/>
-        <distinguisher xpath="/@typeCode"/>
-    </elementDiscriber>
-    
-    
-    <!-- Entities -->
-    
-    <elementDiscriber identifier="POCDMT000040Organization" type="POCDMT000040Organization">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@standardIndustryClassCode"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Person" type="POCDMT000040Person">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber  identifier="POCDMT000040AuthoringDevice" type="POCDMT000040AuthoringDevice">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040CustodianOrganization" type="POCDMT000040CustodianOrganization">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Place" type="POCDMT000040Place">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Patient" type="POCDMT000040Patient">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040SubjectPerson" type="POCDMT000040SubjectPerson">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040LabeledDrug" type="POCDMT000040LabeledDrug">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Material" type="POCDMT000040Material">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Device" type="POCDMT000040Device">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040PlayingEntity" type="POCDMT000040PlayingEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Entity" type="POCDMT000040Entity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <!-- Roles -->
-    
-    <elementDiscriber identifier="POCDMT000040OrganizationPartOf" type="POCDMT000040OrganizationPartOf">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:wholeOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssignedEntity" type="POCDMT000040AssignedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:assignedPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:assignedOrganization" ref="POCDMT000040Organization"/>        
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040IntendedRecipient" type="POCDMT000040IntendedRecipient">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:informationRecipient" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:receivedOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssignedAuthor" type="POCDMT000040AssignedAuthor">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:assignedPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:assignedAuthoringDevice" ref="POCDMT000040AuthoringDevice"/>
-        <distinguisher xpath="/hl7:representedOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssignedCustodian" type="POCDMT000040AssignedCustodian">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:representedCustodianOrganization" ref="POCDMT000040CustodianOrganization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040MaintainedEntity" type="POCDMT000040MaintainedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Birthplace" type="POCDMT000040Birthplace">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040PatientRole" type="POCDMT000040PatientRole">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:patient" ref="POCDMT000040Patient"/>
-        <distinguisher xpath="/hl7:providerOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Guardian" type="POCDMT000040Guardian">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:guardianPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:guardianOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040RelatedEntity" type="POCDMT000040RelatedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:relatedPerson" ref="POCDMT000040Person"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssociatedEntity" type="POCDMT000040AssociatedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:associatedPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:scopingOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040RelatedSubject" type="POCDMT000040RelatedSubject">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:subject" ref="POCDMT000040SubjectPerson"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040HealthCareFacility" type="POCDMT000040HealthCareFacility">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:location" ref="POCDMT000040Place"/>
-        <distinguisher xpath="/hl7:serviceProviderOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ManufacturedProduct" type="POCDMT000040ManufacturedProduct">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:manufacturedLabeledDrug" ref="POCDMT000040LabeledDrug"/>
-        <distinguisher xpath="/hl7:manufacturedMaterial" ref="POCDMT000040Material"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040SpecimenRole" type="POCDMT000040SpecimenRole">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:specimenPlayingEntity" ref="POCDMT000040PlayingEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ParticipantRole" type="POCDMT000040ParticipantRole">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:scopingEntity" ref="POCDMT000040Entity"/>
-        <distinguisher xpath="/hl7:playingEntity" ref="POCDMT000040PlayingEntity"/>
-        <distinguisher xpath="/hl7:playingDevice" ref="POCDMT000040Device"/>
-    </elementDiscriber>
-    
-    <!-- participants -->
-    
-    <elementDiscriber identifier="POCDMT000040Authenticator" type="POCDMT000040Authenticator">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040LegalAuthenticator" type="POCDMT000040LegalAuthenticator">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040InformationRecipient" type="POCDMT000040InformationRecipient">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:intendedRecipient" ref="POCDMT000040IntendedRecipient"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Author" type="POCDMT000040Author">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedAuthor" ref="POCDMT000040AssignedAuthor"/>
-    </elementDiscriber>
-
-    <elementDiscriber identifier="POCDMT000040Custodian" type="POCDMT000040Custodian">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedCustodian" ref="POCDMT000040AssignedCustodian"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040DataEnterer" type="POCDMT000040DataEnterer">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040RecordTarget" type="POCDMT000040RecordTarget">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:patientRole" ref="POCDMT000040PatientRole"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Informant12" type="POCDMT000040Informant12">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-        <distinguisher xpath="/hl7:relatedEntity" ref="POCDMT000040RelatedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Participant1" type="POCDMT000040Participant1">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:associatedEntity" ref="POCDMT000040AssociatedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Subject" type="POCDMT000040Subject">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:relatedSubject" ref="POCDMT000040RelatedSubject"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Location" type="POCDMT000040Location">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:healthCareFacility" ref="POCDMT000040HealthCareFacility"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040EncounterParticipant" type="POCDMT000040EncounterParticipant">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040ResponsibleParty">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Performer1">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:functionCode"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Performer2">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:modeCode"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Consumable" type="POCDMT000040Consumable">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:manufacturedProduct" ref="POCDMT000040ManufacturedProduct"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Product" type="POCDMT000040Product">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:manufacturedProduct" ref="POCDMT000040ManufacturedProduct"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Specimen">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:specimenRole" ref="POCDMT000040SpecimenRole"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Participant2">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:participantRole" ref="POCDMT000040ParticipantRole"/>
-    </elementDiscriber>
-
-
-    <!-- Particular elements -->
-    <elementDiscriber identifier="templateId" name="templateId">
-        <distinguisher xpath="/@root"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="effectiveTime" name="effectiveTime">
-        <distinguisher xpath="/@operator"/>
-    </elementDiscriber>
-    
-</CDAElementsDistinguisher>
\ No newline at end of file
diff --git a/hl7templates-resources/cdabasic/modelsDefinition.xml b/hl7templates-resources/cdabasic/modelsDefinition.xml
deleted file mode 100755
index 19adb89..0000000
--- a/hl7templates-resources/cdabasic/modelsDefinition.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<modelsDefinition>
-	<UMLModelsDescription>
-		<modelUMLDesc>
-		    <identifier>datatypes</identifier>
-		    <path>${GOC_WORKSPACE}/datatypes-model/models/datatypes.uml</path>
-		    <relativeXMIPath>../../datatypes-model/models/datatypes.uml</relativeXMIPath>
-		    <templateIdentifierUMLID>_CuEO9q70EeGxJei_o6JmIA</templateIdentifierUMLID>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>cda</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/cda-model/models/cda.uml</path>
-		    <relativeXMIPath>../../cda-model/models/cda.uml</relativeXMIPath>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>nblock</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/nblock-model/models/nblock.uml</path>
-		    <relativeXMIPath>../../nblock-model/models/nblock.uml</relativeXMIPath>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>voc</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/voc-model/models/voc.uml</path>
-		    <relativeXMIPath>../../voc-model/models/voc.uml</relativeXMIPath>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>common</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/common-models/models/common.uml</path>
-		    <relativeXMIPath>../../common-models/models/common.uml</relativeXMIPath>
-		</modelUMLDesc>
-	</UMLModelsDescription>
-</modelsDefinition>
diff --git a/hl7templates-resources/cdabasic/templatesTypeMapping.xml b/hl7templates-resources/cdabasic/templatesTypeMapping.xml
deleted file mode 100755
index b6b85d5..0000000
--- a/hl7templates-resources/cdabasic/templatesTypeMapping.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<TemplatesTypeMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="templatesTypeMapping.xsd">
-    <templateSpecification templateElement="participant" templatePath="templateId.root" templateType="POCDMT000040Participant1" level="cdaheaderlevel"/>
-    <templateSpecification templateElement="participant" templatePath="templateId.root" templateType="POCDMT000040Participant2" level="cdaentrylevel"/>
-    <templateSpecification templateElement="custodian" templatePath="templateId.root" templateType="POCDMT000040Custodian"/>
-    <templateSpecification templateElement="observation" templatePath="templateId.root" templateType="POCDMT000040Observation"/>
-    <templateSpecification templateElement="organizer" templatePath="templateId.root" templateType="POCDMT000040Organizer"/>
-    <templateSpecification templateElement="criterion" templatePath="templateId.root" templateType="POCDMT000040Criterion"/>
-    <templateSpecification templateElement="languageCommunication" templatePath="templateId.root" templateType="POCDMT000040LanguageCommunication"/>
-    <templateSpecification templateElement="manufacturedProduct" templatePath="templateId.root" templateType="POCDMT000040ManufacturedProduct"/>
-    <templateSpecification templateElement="patient" templatePath="templateId.root" templateType="POCDMT000040Patient"/>
-    <templateSpecification templateElement="informationRecipient" templatePath="templateId.root" templateType="POCDMT000040InformationRecipient"/>
-    <templateSpecification templateElement="author" templatePath="templateId.root" templateType="POCDMT000040Author"/>
-    <templateSpecification templateElement="order" templatePath="templateId.root" templateType="POCDMT000040Order"/>
-    <templateSpecification templateElement="nonXMLBody" templatePath="templateId.root" templateType="POCDMT000040NonXMLBody"/>
-    <templateSpecification templateElement="substanceAdministration" templatePath="templateId.root" templateType="POCDMT000040SubstanceAdministration"/>
-    <templateSpecification templateElement="participantRole" templatePath="templateId.root" templateType="POCDMT000040ParticipantRole"/>
-    <templateSpecification templateElement="authorization" templatePath="templateId.root" templateType="POCDMT000040Authorization"/>
-    <templateSpecification templateElement="informant" templatePath="templateId.root" templateType="POCDMT000040Informant12"/>
-    <templateSpecification templateElement="documentationOf" templatePath="templateId.root" templateType="POCDMT000040DocumentationOf"/>
-    <templateSpecification templateElement="precondition" templatePath="templateId.root" templateType="POCDMT000040Precondition"/>
-    <templateSpecification templateElement="assignedAuthor" templatePath="templateId.root" templateType="POCDMT000040AssignedAuthor"/>
-    <templateSpecification templateElement="relatedEntity" templatePath="templateId.root" templateType="POCDMT000040RelatedEntity"/>
-    <templateSpecification templateElement="parentDocument" templatePath="templateId.root" templateType="POCDMT000040ParentDocument"/>
-    <templateSpecification templateElement="regionOfInterest" templatePath="templateId.root" templateType="POCDMT000040RegionOfInterest"/>
-    <templateSpecification templateElement="observationMedia" templatePath="templateId.root" templateType="POCDMT000040ObservationMedia"/>
-    <templateSpecification templateElement="serviceEvent" templatePath="templateId.root" templateType="POCDMT000040ServiceEvent"/>
-    <templateSpecification templateElement="intendedRecipient" templatePath="templateId.root" templateType="POCDMT000040IntendedRecipient"/>
-    <templateSpecification templateElement="entry" templatePath="templateId.root" templateType="POCDMT000040Entry"/>
-    <templateSpecification templateElement="specimen" templatePath="templateId.root" templateType="POCDMT000040Specimen"/>
-    <templateSpecification templateElement="procedure" templatePath="templateId.root" templateType="POCDMT000040Procedure"/>
-    <templateSpecification templateElement="asOrganizationPartOf" templatePath="templateId.root" templateType="POCDMT000040OrganizationPartOf"/>
-    <templateSpecification templateElement="playingEntity specimenPlayingEntity" templatePath="templateId.root" templateType="POCDMT000040PlayingEntity"/>
-    <templateSpecification templateElement="act" templatePath="templateId.root" templateType="POCDMT000040Act"/>
-    <templateSpecification templateElement="recordTarget" templatePath="templateId.root" templateType="POCDMT000040RecordTarget"/>
-    <templateSpecification templateElement="encounter" templatePath="templateId.root" templateType="POCDMT000040Encounter"/>
-    <templateSpecification templateElement="associatedEntity" templatePath="templateId.root" templateType="POCDMT000040AssociatedEntity"/>
-    <templateSpecification templateElement="supply" templatePath="templateId.root" templateType="POCDMT000040Supply"/>
-    <templateSpecification templateElement="section" templatePath="templateId.root" templateType="POCDMT000040Section"/>
-    <templateSpecification templateElement="asMaintainedEntity" templatePath="templateId.root" templateType="POCDMT000040MaintainedEntity"/>
-    <templateSpecification templateElement="relatedDocument" templatePath="templateId.root" templateType="POCDMT000040RelatedDocument"/>
-    <templateSpecification templateElement="assignedCustodian" templatePath="templateId.root" templateType="POCDMT000040AssignedCustodian"/>
-    <templateSpecification templateElement="externalDocument" templatePath="templateId.root" templateType="POCDMT000040ExternalDocument"/>
-    <templateSpecification templateElement="referenceRange" templatePath="templateId.root" templateType="POCDMT000040ReferenceRange"/>
-    <templateSpecification templateElement="legalAuthenticator" templatePath="templateId.root" templateType="POCDMT000040LegalAuthenticator"/>
-    <templateSpecification templateElement="externalObservation" templatePath="templateId.root" templateType="POCDMT000040ExternalObservation"/>
-    <templateSpecification templateElement="guardian" templatePath="templateId.root" templateType="POCDMT000040Guardian"/>
-    <templateSpecification templateElement="encounterParticipant" templatePath="templateId.root" templateType="POCDMT000040EncounterParticipant"/>
-    <templateSpecification templateElement="structuredBody" templatePath="templateId.root" templateType="POCDMT000040StructuredBody"/>
-    <templateSpecification templateElement="healthCareFacility" templatePath="templateId.root" templateType="POCDMT000040HealthCareFacility"/>
-    <templateSpecification templateElement="dataEnterer" templatePath="templateId.root" templateType="POCDMT000040DataEnterer"/>
-    <templateSpecification templateElement="relatedSubject" templatePath="templateId.root" templateType="POCDMT000040RelatedSubject"/>
-    <templateSpecification templateElement="manufacturedLabeledDrug" templatePath="templateId.root" templateType="POCDMT000040LabeledDrug"/>
-    <templateSpecification templateElement="ClinicalDocument" templatePath="templateId.root" templateType="POCDMT000040ClinicalDocument"/>
-    <templateSpecification templateElement="responsibleParty" templatePath="templateId.root" templateType="POCDMT000040ResponsibleParty"/>
-    <templateSpecification templateElement="consent" templatePath="templateId.root" templateType="POCDMT000040Consent"/>
-    <templateSpecification templateElement="componentOf" templatePath="templateId.root" templateType="POCDMT000040Component1"/>
-    <templateSpecification templateElement="reference" templatePath="templateId.root" templateType="POCDMT000040Reference"/>
-    <templateSpecification templateElement="product" templatePath="templateId.root" templateType="POCDMT000040Product"/>
-    <templateSpecification templateElement="manufacturedMaterial" templatePath="templateId.root" templateType="POCDMT000040Material"/>
-    <templateSpecification templateElement="externalAct" templatePath="templateId.root" templateType="POCDMT000040ExternalAct"/>
-    <templateSpecification templateElement="representedOrganization scopingOrganization guardianOrganization serviceProviderOrganization receivedOrganization manufacturerOrganization wholeOrganization providerOrganization" templatePath="templateId.root" templateType="POCDMT000040Organization"/>
-    <templateSpecification templateElement="playingDevice" templatePath="templateId.root" templateType="POCDMT000040Device"/>
-    <templateSpecification templateElement="encompassingEncounter" templatePath="templateId.root" templateType="POCDMT000040EncompassingEncounter"/>
-    <templateSpecification templateElement="observationRange" templatePath="templateId.root" templateType="POCDMT000040ObservationRange"/>
-    <templateSpecification templateElement="assignedAuthoringDevice" templatePath="templateId.root" templateType="POCDMT000040AuthoringDevice"/>
-    <templateSpecification templateElement="assignedEntity" templatePath="templateId.root" templateType="POCDMT000040AssignedEntity"/>
-    <templateSpecification templateElement="specimenRole" templatePath="templateId.root" templateType="POCDMT000040SpecimenRole"/>
-    <templateSpecification templateElement="entryRelationship" templatePath="templateId.root" templateType="POCDMT000040EntryRelationship"/>
-    <templateSpecification templateElement="authenticator" templatePath="templateId.root" templateType="POCDMT000040Authenticator"/>
-    <templateSpecification templateElement="inFulfillmentOf" templatePath="templateId.root" templateType="POCDMT000040InFulfillmentOf"/>
-    <templateSpecification templateElement="externalProcedure" templatePath="templateId.root" templateType="POCDMT000040ExternalProcedure"/>
-    <templateSpecification templateElement="patientRole" templatePath="templateId.root" templateType="POCDMT000040PatientRole"/>
-    <templateSpecification templateElement="consumable" templatePath="templateId.root" templateType="POCDMT000040Consumable"/>
-    <templateSpecification templateElement="representedCustodianOrganization" templatePath="templateId.root" templateType="POCDMT000040CustodianOrganization"/>
-</TemplatesTypeMapping>
diff --git a/hl7templates-resources/cdaepsos/attrDTs.xml b/hl7templates-resources/cdaepsos/attrDTs.xml
deleted file mode 100755
index 9119d1c..0000000
--- a/hl7templates-resources/cdaepsos/attrDTs.xml
+++ /dev/null
@@ -1,231 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<attrDTs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="attrDT.xsd">
-    <PE name='AD' ref='ANY'>
-        <attrDT attrName='isNotOrdered' defaultDT='bl' />
-        <attrDT attrName='use' defaultDT='st' />
-    </PE>
-    <PE name='ANY'/>
-    <PE name='AdxpDelimiter' ref='ADXP'/>
-    <PE name='ADXP' ref='ST'/>
-    <PE name='ST' ref='ED'/>
-    <PE name='ED' ref='BIN'>
-        <attrDT attrName='integrityCheck' defaultDT='bin' />
-        <attrDT attrName='language' defaultDT='cs' />
-        <attrDT attrName='mediaType' defaultDT='cs' />
-    </PE>
-    <PE name='BIN' ref='ANY'/>
-    <PE name='TEL' ref='URL'>
-        <attrDT attrName='use' defaultDT='st' />
-    </PE>
-    <PE name='URL' ref='ANY'>
-        <attrDT attrName='value' defaultDT='st' />
-    </PE>
-    <PE name='SXCMTS' ref='TS'/>
-    <PE name='TS' ref='QTY'>
-        <attrDT attrName='value' defaultDT='ts' />
-    </PE>
-    <PE name='QTY' ref='ANY'/>
-    <PE name='Thumbnail' ref='ED'/>
-    <PE name='AdxpCountry' ref='ADXP'/>
-    <PE name='AdxpState' ref='ADXP'/>
-    <PE name='AdxpCounty' ref='ADXP'/>
-    <PE name='AdxpCity' ref='ADXP'/>
-    <PE name='AdxpPostalCode' ref='ADXP'/>
-    <PE name='AdxpStreetAddressLine' ref='ADXP'/>
-    <PE name='AdxpHouseNumber' ref='ADXP'/>
-    <PE name='AdxpHouseNumberNumeric' ref='ADXP'/>
-    <PE name='AdxpDirection' ref='ADXP'/>
-    <PE name='AdxpStreetName' ref='ADXP'/>
-    <PE name='AdxpStreetNameBase' ref='ADXP'/>
-    <PE name='AdxpStreetNameType' ref='ADXP'/>
-    <PE name='AdxpAdditionalLocator' ref='ADXP'/>
-    <PE name='AdxpUnitID' ref='ADXP'/>
-    <PE name='AdxpUnitType' ref='ADXP'/>
-    <PE name='AdxpCareOf' ref='ADXP'/>
-    <PE name='AdxpCensusTract' ref='ADXP'/>
-    <PE name='AdxpDeliveryAddressLine' ref='ADXP'/>
-    <PE name='AdxpDeliveryInstallationType' ref='ADXP'/>
-    <PE name='AdxpDeliveryInstallationArea' ref='ADXP'/>
-    <PE name='AdxpDeliveryInstallationQualifier' ref='ADXP'/>
-    <PE name='AdxpDeliveryMode' ref='ADXP'/>
-    <PE name='AdxpDeliveryModeIdentifier' ref='ADXP'/>
-    <PE name='AdxpBuildingNumberSuffix' ref='ADXP'/>
-    <PE name='AdxpPostBox' ref='ADXP'/>
-    <PE name='AdxpPrecinct' ref='ADXP'/>
-    <PE name='ANYNonNull' ref='ANY'/>
-    <PE name='BL' ref='ANY'>
-        <attrDT attrName='value' defaultDT='bl' />
-    </PE>
-    <PE name='BN' ref='ANYNonNull'>
-        <attrDT attrName='value' defaultDT='bn' />
-    </PE>
-    <PE name='BXITCD' ref='CD'>
-        <attrDT attrName='qty' defaultDT='int' />
-    </PE>
-    <PE name='CD' ref='ANY'>
-        <attrDT attrName='code' defaultDT='cs' />
-        <attrDT attrName='codeSystem' defaultDT='uid' />
-        <attrDT attrName='codeSystemName' defaultDT='st' />
-        <attrDT attrName='codeSystemVersion' defaultDT='st' />
-        <attrDT attrName='displayName' defaultDT='st' />
-    </PE>
-    <PE name='CR' ref='ANY'>
-        <attrDT attrName='inverted' defaultDT='bn' />
-    </PE>
-    <PE name='CV' ref='CE'/>
-    <PE name='CE' ref='CD'/>
-    <PE name='BXITIVLPQ' ref='IVLPQ'>
-        <attrDT attrName='qty' defaultDT='int' />
-    </PE>
-    <PE name='IVLPQ' ref='SXCMPQ'/>
-    <PE name='SXCMPQ' ref='PQ'/>
-    <PE name='PQ' ref='QTY'>
-        <attrDT attrName='unit' defaultDT='cs' />
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='PQR' ref='CV'>
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='IVXBPQ' ref='PQ'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='CO' ref='CV'/>
-    <PE name='CS' ref='CV'/>
-    <PE name='EIVLEvent' ref='CE'/>
-    <PE name='EIVLPPDTS' ref='SXCMPPDTS'/>
-    <PE name='SXCMPPDTS' ref='PPDTS'/>
-    <PE name='PPDTS' ref='TS'/>
-    <PE name='IVLPPDPQ' ref='SXCMPPDPQ'/>
-    <PE name='SXCMPPDPQ' ref='PPDPQ'/>
-    <PE name='PPDPQ' ref='PQ'/>
-    <PE name='IVXBPPDPQ' ref='PPDPQ'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='EIVLTS' ref='SXCMTS'/>
-    <PE name='EN' ref='ANY'>
-        <attrDT attrName='use' defaultDT='st' />
-    </PE>
-    <PE name='EnDelimiter' ref='ENXP'/>
-    <PE name='ENXP' ref='ST'>
-        <attrDT attrName='qualifier' defaultDT='st' />
-    </PE>
-    <PE name='EnFamily' ref='ENXP'/>
-    <PE name='EnGiven' ref='ENXP'/>
-    <PE name='EnPrefix' ref='ENXP'/>
-    <PE name='EnSuffix' ref='ENXP'/>
-    <PE name='IVLTS' ref='SXCMTS'/>
-    <PE name='IVXBTS' ref='TS'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='GLISTPQ' ref='ANY'>
-        <attrDT attrName='denominator' defaultDT='int' />
-        <attrDT attrName='period' defaultDT='int' />
-    </PE>
-    <PE name='GLISTTS' ref='ANY'>
-        <attrDT attrName='denominator' defaultDT='int' />
-        <attrDT attrName='period' defaultDT='int' />
-    </PE>
-    <PE name='HXITCE' ref='CE'/>
-    <PE name='HXITPQ' ref='PQ'/>
-    <PE name='II' ref='ANY'>
-        <attrDT attrName='assigningAuthorityName' defaultDT='st' />
-        <attrDT attrName='displayable' defaultDT='bl' />
-        <attrDT attrName='extension' defaultDT='st' />
-        <attrDT attrName='root' defaultDT='uid' />
-    </PE>
-    <PE name='INT' ref='QTY'>
-        <attrDT attrName='value' defaultDT='int' />
-    </PE>
-    <PE name='IVLINT' ref='SXCMINT'/>
-    <PE name='SXCMINT' ref='INT'/>
-    <PE name='IVXBINT' ref='INT'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='IVLMO' ref='SXCMMO'/>
-    <PE name='SXCMMO' ref='MO'/>
-    <PE name='MO' ref='QTY'>
-        <attrDT attrName='currency' defaultDT='cs' />
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='IVXBMO' ref='MO'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='IVLPPDTS' ref='SXCMPPDTS'/>
-    <PE name='IVXBPPDTS' ref='PPDTS'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='IVLREAL' ref='SXCMREAL'/>
-    <PE name='SXCMREAL' ref='REAL'/>
-    <PE name='REAL' ref='QTY'>
-        <attrDT attrName='value' defaultDT='real' />
-    </PE>
-    <PE name='IVXBREAL' ref='REAL'>
-        <attrDT attrName='inclusive' defaultDT='bl' />
-    </PE>
-    <PE name='ON' ref='EN'/>
-    <PE name='PIVLPPDTS' ref='SXCMPPDTS'>
-        <attrDT attrName='institutionSpecified' defaultDT='bl' />
-    </PE>
-    <PE name='PIVLTS' ref='SXCMTS'>
-        <attrDT attrName='institutionSpecified' defaultDT='bl' />
-    </PE>
-    <PE name='PN' ref='EN'/>
-    <PE name='RTO' ref='RTOQTYQTY'/>
-    <PE name='RTOQTYQTY' ref='QTY'/>
-    <PE name='RTOMOPQ' ref='QTY'/>
-    <PE name='RTOPQPQ' ref='QTY'/>
-    <PE name='SC' ref='ST'>
-        <attrDT attrName='code' defaultDT='cs' />
-        <attrDT attrName='codeSystem' defaultDT='uid' />
-        <attrDT attrName='codeSystemName' defaultDT='st' />
-        <attrDT attrName='codeSystemVersion' defaultDT='st' />
-        <attrDT attrName='displayName' defaultDT='st' />
-    </PE>
-    <PE name='SLISTPQ' ref='ANY'/>
-    <PE name='SLISTTS' ref='ANY'/>
-    <PE name='SXCMCD' ref='CD'/>
-    <PE name='SXPRTS' ref='SXCMTS'/>
-    <PE name='TN' ref='EN'/>
-    <PE name='UVPTS' ref='TS'>
-        <attrDT attrName='probability' defaultDT='real' />
-    </PE>
-    
-    <!-- POCDMT000040 classes -->
-    <PE name='POCDMT000040Component2'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Component3'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Entry'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Act'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040EntryRelationship'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-        <attrDT attrName='inversionInd' defaultDT='bl' />
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Observation'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Component4'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Procedure'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040RegionOfInterestValue' ref='INT'>
-        <attrDT attrName='unsorted' defaultDT='st' />
-    </PE>
-    <PE name='POCDMT000040SubstanceAdministration'>
-        <attrDT attrName='negationInd' defaultDT='bl' />
-    </PE>
-    <PE name='POCDMT000040Component5'>
-        <attrDT attrName='contextConductionInd' defaultDT='bl' />
-    </PE>
-    
-</attrDTs>
diff --git a/hl7templates-resources/cdaepsos/choicesDefault.xml b/hl7templates-resources/cdaepsos/choicesDefault.xml
deleted file mode 100755
index 066920d..0000000
--- a/hl7templates-resources/cdaepsos/choicesDefault.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-<choicesDefault xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="choicesDefault.xsd"
- xmlns:xs="http://www.w3.org/2001/XMLSchema">
-    <choiceDefault type="POCDMT000040AssignedAuthor" min="0" max="1">
-        <choiceElement name="assignedPerson"/>
-        <choiceElement name="assignedAuthoringDevice"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Component2" min="1" max="1">
-        <choiceElement name="nonXMLBody"/>
-        <choiceElement name="structuredBody"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Component4" min="1" max="1">
-        <choiceElement name="act"/>
-        <choiceElement name="encounter"/>
-        <choiceElement name="observation"/>
-        <choiceElement name="observationMedia"/>
-        <choiceElement name="organizer"/>
-        <choiceElement name="procedure"/>
-        <choiceElement name="regionOfInterest"/>
-        <choiceElement name="substanceAdministration"/>
-        <choiceElement name="supply"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Entry" min="1" max="1">
-        <choiceElement name="act"/>
-        <choiceElement name="encounter"/>
-        <choiceElement name="observation"/>
-        <choiceElement name="observationMedia"/>
-        <choiceElement name="organizer"/>
-        <choiceElement name="procedure"/>
-        <choiceElement name="regionOfInterest"/>
-        <choiceElement name="substanceAdministration"/>
-        <choiceElement name="supply"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040EntryRelationship" min="1" max="1">
-        <choiceElement name="act"/>
-        <choiceElement name="encounter"/>
-        <choiceElement name="observation"/>
-        <choiceElement name="observationMedia"/>
-        <choiceElement name="organizer"/>
-        <choiceElement name="procedure"/>
-        <choiceElement name="regionOfInterest"/>
-        <choiceElement name="substanceAdministration"/>
-        <choiceElement name="supply"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Guardian" min="1" max="1">
-        <choiceElement name="guardianPerson"/>
-        <choiceElement name="guardianOrganization"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Informant12" min="1" max="1">
-        <choiceElement name="assignedEntity"/>
-        <choiceElement name="relatedEntity"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040ManufacturedProduct" min="1" max="1">
-        <choiceElement name="manufacturedLabeledDrug"/>
-        <choiceElement name="manufacturedMaterial"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040ParticipantRole" min="0" max="1">
-        <choiceElement name="playingDevice"/>
-        <choiceElement name="playingEntity"/>
-    </choiceDefault>
-    <choiceDefault type="POCDMT000040Reference" min="1" max="1">
-        <choiceElement name="externalAct"/>
-        <choiceElement name="externalObservation"/>
-        <choiceElement name="externalProcedure"/>
-        <choiceElement name="externalDocument"/>
-    </choiceDefault>
-    
-</choicesDefault>
diff --git a/hl7templates-resources/cdaepsos/datatypes.xml b/hl7templates-resources/cdaepsos/datatypes.xml
deleted file mode 100755
index fdbb292..0000000
--- a/hl7templates-resources/cdaepsos/datatypes.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-<datatypes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="dt.xsd">
-	<datatype>ANY</datatype>
-	<datatype>AD</datatype>
-	<datatype>BIN</datatype>
-	<datatype>ED</datatype>
-	<datatype>ST</datatype>
-	<datatype>SC</datatype>
-	<datatype>ENXP</datatype>
-	<datatype>ADXP</datatype>
-<!-- 	<datatype>thumbnail</datatype> -->
-	<datatype>BL</datatype>
-	<datatype>BN</datatype>
-	<datatype>CD</datatype>
-	<datatype>CE</datatype>
-	<datatype>CV</datatype>
-	<datatype>CO</datatype>
-	<datatype>PQR</datatype>
-<!-- 	<datatype>EIVL.event</datatype> -->
-	<datatype>CR</datatype>
-	<datatype>CS</datatype>
-	<datatype>EN</datatype>
-	<datatype>ON</datatype>
-	<datatype>PN</datatype>
-	<datatype>TN</datatype>
-	<datatype>II</datatype>
-	<datatype>QTY</datatype>
-	<datatype>INT</datatype>
-	<datatype>IVXB_INT</datatype>
-	<datatype>SXCM_INT</datatype>
-	<datatype>IVL_INT</datatype>
-	<datatype>MO</datatype>
-	<datatype>IVXB_MO</datatype>
-	<datatype>SXCM_MO</datatype>
-	<datatype>IVL_MO</datatype>
-	<datatype>PQ</datatype>
-	<datatype>IVXB_PQ</datatype>
-	<datatype>SXCM_PQ</datatype>
-	<datatype>IVL_PQ</datatype>
-	<datatype>REAL</datatype>
-	<datatype>IVXB_REAL</datatype>
-	<datatype>SXCM_REAL</datatype>
-	<datatype>IVL_REAL</datatype>
-	<datatype>TS</datatype>
-	<datatype>IVXB_TS</datatype>
-	<datatype>SXCM_TS</datatype>
-	<datatype>IVL_TS</datatype>
-	<datatype>PIVL_TS</datatype>
-	<datatype>EIVL_TS</datatype>
-	<datatype>SXPR_TS</datatype>
-	<datatype>RTO_PQ_PQ</datatype>
-	<datatype>RTO_QTY_QTY</datatype>
-	<datatype>RTO</datatype>
-	<datatype ref="StrucDocText">SD</datatype>
-	<datatype ref="StrucDocText">SD.TEXT</datatype>
-	<datatype>URL</datatype>
-	<datatype>TEL</datatype>
-	<datatype>AD.NL</datatype>
-	<datatype>AD.DE</datatype>
-	<datatype>AD.EPSOS</datatype>
-	<datatype>CO.EPSOS</datatype>
-	<datatype ref="CD" ignore="true">CV.EPSOS</datatype>
-	<datatype ref="CD" ignore="true">CE.EPSOS</datatype>
-	<datatype ref="CD" ignore="true">CD.EPSOS</datatype>
-	<datatype>CS.LANG</datatype>
-	<datatype>II.NL.BSN</datatype>
-	<datatype>II.NL.URA</datatype>
-	<datatype>II.NL.UZI</datatype>
-	<datatype>II.NL.AGB</datatype>
-	<datatype>II.AT.DVR</datatype>
-	<datatype>II.AT.ATU</datatype>
-	<datatype>II.AT.BLZ</datatype>
-	<datatype>II.AT.KTONR</datatype>
-	<datatype>II.EPSOS</datatype>
-	<datatype>INT.NONNEG</datatype>
-	<datatype>INT.POS</datatype>
-	<datatype>REAL.NONNEG</datatype>
-	<datatype>REAL.POS</datatype>
-	<datatype>IVL_TS.EPSOS.TZ</datatype>
-	<datatype>IVL_TS.EPSOS.TZ.OPT</datatype>
-	<datatype>TS.DATE</datatype>
-	<datatype>TS.DATE.FULL</datatype>
-	<datatype>TS.DATE.MIN</datatype>
-	<datatype>TS.DATETIME.MIN</datatype>
-	<datatype>TS.EPSOS.TZ</datatype>
-	<datatype>TS.EPSOS.TZ.OPT</datatype>
-	<datatype>TEL.AT</datatype>
-	<datatype>TEL.EPSOS</datatype>
-	<datatype>URL.NL.EXTENDED</datatype>
-<!-- 	<datatype>bn</datatype> -->
-<!-- 	<datatype>oid</datatype> -->
-<!-- 	<datatype>uuid</datatype> -->
-<!-- 	<datatype>ruid</datatype> -->
-</datatypes>
\ No newline at end of file
diff --git a/hl7templates-resources/cdaepsos/distinguishers.xml b/hl7templates-resources/cdaepsos/distinguishers.xml
deleted file mode 100755
index 7eb7358..0000000
--- a/hl7templates-resources/cdaepsos/distinguishers.xml
+++ /dev/null
@@ -1,514 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<CDAElementsDistinguisher  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:noNamespaceSchemaLocation="CDADistinguisher.xsd">
-    
-    
-    <!-- section level -->
-    
-    <elementDiscriber identifier="POCDMT000040Section" type="POCDMT000040Section">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:component" ref="POCDMT000040Component5"/>
-        <distinguisher xpath="/hl7:entry" ref="POCDMT000040Entry"/>
-    </elementDiscriber>
-    
-    <!-- entry level -->
-    <elementDiscriber identifier="POCDMT000040Observation" type="POCDMT000040Observation">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040RegionOfInterest" type="POCDMT000040RegionOfInterest">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040ObservationMedia" type="POCDMT000040ObservationMedia">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040SubstanceAdministration" type="POCDMT000040SubstanceAdministration">
-         <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:consumable" ref="POCDMT000040Consumable"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Supply" type="POCDMT000040Supply">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:product" ref="POCDMT000040Product"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Procedure" type="POCDMT000040Procedure">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Encounter" type="POCDMT000040Encounter">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@moodCode" />
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Organizer" type="POCDMT000040Organizer">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    	<distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@classCode" />
-    	<distinguisher xpath="/hl7:component" ref="POCDMT000040Component4"/>
-    </elementDiscriber>
-    <elementDiscriber identifier="POCDMT000040Act" type="POCDMT000040Act">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    	<distinguisher xpath="/@classCode" /><!-- here we need to process also the @moodCode !! -->
-    	<distinguisher xpath="/hl7:entryRelationship" ref="POCDMT000040EntryRelationship"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalAct" type="POCDMT000040ExternalAct">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalObservation" type="POCDMT000040ExternalObservation">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalProcedure" type="POCDMT000040ExternalProcedure">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ExternalDocument" type="POCDMT000040ExternalDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ObservationRange" type="POCDMT000040ObservationRange">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Criterion" type="POCDMT000040Criterion">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040NonXMLBody" type="POCDMT000040NonXMLBody">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040StructuredBody" type="POCDMT000040StructuredBody">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ParentDocument" type="POCDMT000040ParentDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ServiceEvent" type="POCDMT000040ServiceEvent">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Order" type="POCDMT000040Order">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Consent" type="POCDMT000040Consent">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040EncompassingEncounter" type="POCDMT000040EncompassingEncounter">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ClinicalDocument" type="POCDMT000040ClinicalDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <!-- Act relationships -->
-    
-    <elementDiscriber type="POCDMT000040RelatedDocument">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:parentDocument" ref="POCDMT000040ParentDocument"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040DocumentationOf">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:serviceEvent" ref="POCDMT000040ServiceEvent"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040InFulfillmentOf">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:order" ref="POCDMT000040Order"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Authorization">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:consent" ref="POCDMT000040Consent"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Component1">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:encompassingEncounter" ref="POCDMT000040EncompassingEncounter"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Component2">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:nonXMLBody" ref="POCDMT000040NonXMLBody"/>
-        <distinguisher xpath="/hl7:structuredBody" ref="POCDMT000040StructuredBody"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Component3">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:section" ref="POCDMT000040Section"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Component5" type="POCDMT000040Component5">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:section" ref="POCDMT000040Section"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Entry" type="POCDMT000040Entry">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observation" ref="POCDMT000040Observation"/>
-        <distinguisher xpath="/hl7:regionOfInterest" ref="POCDMT000040RegionOfInterest"/>
-        <distinguisher xpath="/hl7:observationMedia" ref="POCDMT000040ObservationMedia"/>
-        <distinguisher xpath="/hl7:substanceAdministration" ref="POCDMT000040SubstanceAdministration"/>
-        <distinguisher xpath="/hl7:supply" ref="POCDMT000040Supply"/>
-        <distinguisher xpath="/hl7:procedure" ref="POCDMT000040Procedure"/>
-        <distinguisher xpath="/hl7:encounter" ref="POCDMT000040Encounter"/>
-        <distinguisher xpath="/hl7:organizer" ref="POCDMT000040Organizer"/>
-        <distinguisher xpath="/hl7:act" ref="POCDMT000040Act"/>
-        <distinguisher xpath="/@typeCode"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Component4" type="POCDMT000040Component4">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observation" ref="POCDMT000040Observation"/>
-        <distinguisher xpath="/hl7:regionOfInterest" ref="POCDMT000040RegionOfInterest"/>
-        <distinguisher xpath="/hl7:observationMedia" ref="POCDMT000040ObservationMedia"/>
-        <distinguisher xpath="/hl7:substanceAdministration" ref="POCDMT000040SubstanceAdministration"/>
-        <distinguisher xpath="/hl7:supply" ref="POCDMT000040Supply"/>
-        <distinguisher xpath="/hl7:procedure" ref="POCDMT000040Procedure"/>
-        <distinguisher xpath="/hl7:encounter" ref="POCDMT000040Encounter"/>
-        <distinguisher xpath="/hl7:organizer" ref="POCDMT000040Organizer"/>
-        <distinguisher xpath="/hl7:act" ref="POCDMT000040Act"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040EntryRelationship" type="POCDMT000040EntryRelationship">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observation" ref="POCDMT000040Observation"/>
-        <distinguisher xpath="/hl7:regionOfInterest" ref="POCDMT000040RegionOfInterest"/>
-        <distinguisher xpath="/hl7:observationMedia" ref="POCDMT000040ObservationMedia"/>
-        <distinguisher xpath="/hl7:substanceAdministration" ref="POCDMT000040SubstanceAdministration"/>
-        <distinguisher xpath="/hl7:supply" ref="POCDMT000040Supply"/>
-        <distinguisher xpath="/hl7:procedure" ref="POCDMT000040Procedure"/>
-        <distinguisher xpath="/hl7:encounter" ref="POCDMT000040Encounter"/>
-        <distinguisher xpath="/hl7:organizer" ref="POCDMT000040Organizer"/>
-        <distinguisher xpath="/hl7:act" ref="POCDMT000040Act"/>
-        <distinguisher xpath="/@typeCode"/>
-    </elementDiscriber>
-    
-    
-    <elementDiscriber type="POCDMT000040ReferenceRange">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:observationRange" ref="POCDMT000040ObservationRange"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Precondition">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:criterion" ref="POCDMT000040Criterion"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Reference">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:externalAct" ref="POCDMT000040ExternalAct"/>
-        <distinguisher xpath="/hl7:externalObservation" ref="POCDMT000040ExternalObservation"/>
-        <distinguisher xpath="/hl7:externalProcedure" ref="POCDMT000040ExternalProcedure"/>
-        <distinguisher xpath="/hl7:externalDocument" ref="POCDMT000040ExternalDocument"/>
-        <distinguisher xpath="/@typeCode"/>
-    </elementDiscriber>
-    
-    
-    <!-- Entities -->
-    
-    <elementDiscriber identifier="POCDMT000040Organization" type="POCDMT000040Organization">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@standardIndustryClassCode"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Person" type="POCDMT000040Person">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber  identifier="POCDMT000040AuthoringDevice" type="POCDMT000040AuthoringDevice">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040CustodianOrganization" type="POCDMT000040CustodianOrganization">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Place" type="POCDMT000040Place">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Patient" type="POCDMT000040Patient">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040SubjectPerson" type="POCDMT000040SubjectPerson">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040LabeledDrug" type="POCDMT000040LabeledDrug">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Material" type="POCDMT000040Material">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Device" type="POCDMT000040Device">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040PlayingEntity" type="POCDMT000040PlayingEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Entity" type="POCDMT000040Entity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-    </elementDiscriber>
-    
-    <!-- Roles -->
-    
-    <elementDiscriber identifier="POCDMT000040OrganizationPartOf" type="POCDMT000040OrganizationPartOf">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:wholeOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssignedEntity" type="POCDMT000040AssignedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:assignedPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:assignedOrganization" ref="POCDMT000040Organization"/>        
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040IntendedRecipient" type="POCDMT000040IntendedRecipient">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:informationRecipient" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:receivedOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssignedAuthor" type="POCDMT000040AssignedAuthor">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:assignedPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:assignedAuthoringDevice" ref="POCDMT000040AuthoringDevice"/>
-        <distinguisher xpath="/hl7:representedOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssignedCustodian" type="POCDMT000040AssignedCustodian">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:representedCustodianOrganization" ref="POCDMT000040CustodianOrganization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040MaintainedEntity" type="POCDMT000040MaintainedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Birthplace" type="POCDMT000040Birthplace">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040PatientRole" type="POCDMT000040PatientRole">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:patient" ref="POCDMT000040Patient"/>
-        <distinguisher xpath="/hl7:providerOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Guardian" type="POCDMT000040Guardian">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:guardianPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:guardianOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040RelatedEntity" type="POCDMT000040RelatedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:relatedPerson" ref="POCDMT000040Person"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040AssociatedEntity" type="POCDMT000040AssociatedEntity">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:associatedPerson" ref="POCDMT000040Person"/>
-        <distinguisher xpath="/hl7:scopingOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040RelatedSubject" type="POCDMT000040RelatedSubject">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:subject" ref="POCDMT000040SubjectPerson"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040HealthCareFacility" type="POCDMT000040HealthCareFacility">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:location" ref="POCDMT000040Place"/>
-        <distinguisher xpath="/hl7:serviceProviderOrganization" ref="POCDMT000040Organization"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ManufacturedProduct" type="POCDMT000040ManufacturedProduct">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:manufacturedLabeledDrug" ref="POCDMT000040LabeledDrug"/>
-        <distinguisher xpath="/hl7:manufacturedMaterial" ref="POCDMT000040Material"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040SpecimenRole" type="POCDMT000040SpecimenRole">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:specimenPlayingEntity" ref="POCDMT000040PlayingEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040ParticipantRole" type="POCDMT000040ParticipantRole">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:code/@code"/>
-        <distinguisher xpath="/hl7:scopingEntity" ref="POCDMT000040Entity"/>
-        <distinguisher xpath="/hl7:playingEntity" ref="POCDMT000040PlayingEntity"/>
-        <distinguisher xpath="/hl7:playingDevice" ref="POCDMT000040Device"/>
-    </elementDiscriber>
-    
-    <!-- participants -->
-    
-    <elementDiscriber identifier="POCDMT000040Authenticator" type="POCDMT000040Authenticator">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040LegalAuthenticator" type="POCDMT000040LegalAuthenticator">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040InformationRecipient" type="POCDMT000040InformationRecipient">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:intendedRecipient" ref="POCDMT000040IntendedRecipient"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Author" type="POCDMT000040Author">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedAuthor" ref="POCDMT000040AssignedAuthor"/>
-    </elementDiscriber>
-
-    <elementDiscriber identifier="POCDMT000040Custodian" type="POCDMT000040Custodian">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedCustodian" ref="POCDMT000040AssignedCustodian"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040DataEnterer" type="POCDMT000040DataEnterer">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040RecordTarget" type="POCDMT000040RecordTarget">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:patientRole" ref="POCDMT000040PatientRole"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Informant12" type="POCDMT000040Informant12">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-        <distinguisher xpath="/hl7:relatedEntity" ref="POCDMT000040RelatedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Participant1" type="POCDMT000040Participant1">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:associatedEntity" ref="POCDMT000040AssociatedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Subject" type="POCDMT000040Subject">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:relatedSubject" ref="POCDMT000040RelatedSubject"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Location" type="POCDMT000040Location">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:healthCareFacility" ref="POCDMT000040HealthCareFacility"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040EncounterParticipant" type="POCDMT000040EncounterParticipant">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040ResponsibleParty">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Performer1">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:functionCode"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Performer2">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:modeCode"/>
-        <distinguisher xpath="/hl7:assignedEntity" ref="POCDMT000040AssignedEntity"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Consumable" type="POCDMT000040Consumable">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:manufacturedProduct" ref="POCDMT000040ManufacturedProduct"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="POCDMT000040Product" type="POCDMT000040Product">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:manufacturedProduct" ref="POCDMT000040ManufacturedProduct"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Specimen">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/hl7:specimenRole" ref="POCDMT000040SpecimenRole"/>
-    </elementDiscriber>
-    
-    <elementDiscriber type="POCDMT000040Participant2">
-        <distinguisher xpath="/hl7:templateId" ref="templateId"/>
-        <distinguisher xpath="/@typeCode"/>
-        <distinguisher xpath="/hl7:participantRole" ref="POCDMT000040ParticipantRole"/>
-    </elementDiscriber>
-
-
-    <!-- Particular elements -->
-    <elementDiscriber identifier="templateId" name="templateId">
-        <distinguisher xpath="/@root"/>
-    </elementDiscriber>
-    
-    <elementDiscriber identifier="effectiveTime" name="effectiveTime">
-        <distinguisher xpath="/@operator"/>
-    </elementDiscriber>
-    
-</CDAElementsDistinguisher>
\ No newline at end of file
diff --git a/hl7templates-resources/cdaepsos/modelsDefinition.xml b/hl7templates-resources/cdaepsos/modelsDefinition.xml
deleted file mode 100755
index 5b69ac6..0000000
--- a/hl7templates-resources/cdaepsos/modelsDefinition.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<modelsDefinition>
-	<UMLModelsDescription>
-		<modelUMLDesc>
-		    <identifier>datatypes</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/datatypes-model/models/datatypes.uml</path>
-		    <relativeXMIPath>../../datatypes-model/models/datatypes.uml</relativeXMIPath>
-		    <templateIdentifierUMLID>_CuEO9q70EeGxJei_o6JmIA</templateIdentifierUMLID>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>cda</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/cdaepsos-model/modelad2/cda.uml</path>
-		    <relativeXMIPath>../../cdaepsos-model/modelad2/cda.uml</relativeXMIPath>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>medication</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/cdaepsos-model/modelad2/medication.uml</path>
-		    <relativeXMIPath>../../cdaepsos-model/modelad2/medication.uml</relativeXMIPath>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>nblock</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/nblock-model/models/nblock.uml</path>
-		    <relativeXMIPath>../../nblock-model/models/nblock.uml</relativeXMIPath>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>voc</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/voc-model/models/voc.uml</path>
-		    <relativeXMIPath>../../voc-model/models/voc.uml</relativeXMIPath>
-		</modelUMLDesc>
-		<modelUMLDesc>
-		    <identifier>common</identifier>
-		    <path>/home/aai@kereval.com/IdeaProjects/GOCFomGit/common-models/models/common.uml</path>
-		    <relativeXMIPath>../../common-models/models/common.uml</relativeXMIPath>
-		</modelUMLDesc>
-	</UMLModelsDescription>
-</modelsDefinition>
diff --git a/hl7templates-resources/cdaepsos/templatesTypeMapping.xml b/hl7templates-resources/cdaepsos/templatesTypeMapping.xml
deleted file mode 100755
index b6b85d5..0000000
--- a/hl7templates-resources/cdaepsos/templatesTypeMapping.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<TemplatesTypeMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="templatesTypeMapping.xsd">
-    <templateSpecification templateElement="participant" templatePath="templateId.root" templateType="POCDMT000040Participant1" level="cdaheaderlevel"/>
-    <templateSpecification templateElement="participant" templatePath="templateId.root" templateType="POCDMT000040Participant2" level="cdaentrylevel"/>
-    <templateSpecification templateElement="custodian" templatePath="templateId.root" templateType="POCDMT000040Custodian"/>
-    <templateSpecification templateElement="observation" templatePath="templateId.root" templateType="POCDMT000040Observation"/>
-    <templateSpecification templateElement="organizer" templatePath="templateId.root" templateType="POCDMT000040Organizer"/>
-    <templateSpecification templateElement="criterion" templatePath="templateId.root" templateType="POCDMT000040Criterion"/>
-    <templateSpecification templateElement="languageCommunication" templatePath="templateId.root" templateType="POCDMT000040LanguageCommunication"/>
-    <templateSpecification templateElement="manufacturedProduct" templatePath="templateId.root" templateType="POCDMT000040ManufacturedProduct"/>
-    <templateSpecification templateElement="patient" templatePath="templateId.root" templateType="POCDMT000040Patient"/>
-    <templateSpecification templateElement="informationRecipient" templatePath="templateId.root" templateType="POCDMT000040InformationRecipient"/>
-    <templateSpecification templateElement="author" templatePath="templateId.root" templateType="POCDMT000040Author"/>
-    <templateSpecification templateElement="order" templatePath="templateId.root" templateType="POCDMT000040Order"/>
-    <templateSpecification templateElement="nonXMLBody" templatePath="templateId.root" templateType="POCDMT000040NonXMLBody"/>
-    <templateSpecification templateElement="substanceAdministration" templatePath="templateId.root" templateType="POCDMT000040SubstanceAdministration"/>
-    <templateSpecification templateElement="participantRole" templatePath="templateId.root" templateType="POCDMT000040ParticipantRole"/>
-    <templateSpecification templateElement="authorization" templatePath="templateId.root" templateType="POCDMT000040Authorization"/>
-    <templateSpecification templateElement="informant" templatePath="templateId.root" templateType="POCDMT000040Informant12"/>
-    <templateSpecification templateElement="documentationOf" templatePath="templateId.root" templateType="POCDMT000040DocumentationOf"/>
-    <templateSpecification templateElement="precondition" templatePath="templateId.root" templateType="POCDMT000040Precondition"/>
-    <templateSpecification templateElement="assignedAuthor" templatePath="templateId.root" templateType="POCDMT000040AssignedAuthor"/>
-    <templateSpecification templateElement="relatedEntity" templatePath="templateId.root" templateType="POCDMT000040RelatedEntity"/>
-    <templateSpecification templateElement="parentDocument" templatePath="templateId.root" templateType="POCDMT000040ParentDocument"/>
-    <templateSpecification templateElement="regionOfInterest" templatePath="templateId.root" templateType="POCDMT000040RegionOfInterest"/>
-    <templateSpecification templateElement="observationMedia" templatePath="templateId.root" templateType="POCDMT000040ObservationMedia"/>
-    <templateSpecification templateElement="serviceEvent" templatePath="templateId.root" templateType="POCDMT000040ServiceEvent"/>
-    <templateSpecification templateElement="intendedRecipient" templatePath="templateId.root" templateType="POCDMT000040IntendedRecipient"/>
-    <templateSpecification templateElement="entry" templatePath="templateId.root" templateType="POCDMT000040Entry"/>
-    <templateSpecification templateElement="specimen" templatePath="templateId.root" templateType="POCDMT000040Specimen"/>
-    <templateSpecification templateElement="procedure" templatePath="templateId.root" templateType="POCDMT000040Procedure"/>
-    <templateSpecification templateElement="asOrganizationPartOf" templatePath="templateId.root" templateType="POCDMT000040OrganizationPartOf"/>
-    <templateSpecification templateElement="playingEntity specimenPlayingEntity" templatePath="templateId.root" templateType="POCDMT000040PlayingEntity"/>
-    <templateSpecification templateElement="act" templatePath="templateId.root" templateType="POCDMT000040Act"/>
-    <templateSpecification templateElement="recordTarget" templatePath="templateId.root" templateType="POCDMT000040RecordTarget"/>
-    <templateSpecification templateElement="encounter" templatePath="templateId.root" templateType="POCDMT000040Encounter"/>
-    <templateSpecification templateElement="associatedEntity" templatePath="templateId.root" templateType="POCDMT000040AssociatedEntity"/>
-    <templateSpecification templateElement="supply" templatePath="templateId.root" templateType="POCDMT000040Supply"/>
-    <templateSpecification templateElement="section" templatePath="templateId.root" templateType="POCDMT000040Section"/>
-    <templateSpecification templateElement="asMaintainedEntity" templatePath="templateId.root" templateType="POCDMT000040MaintainedEntity"/>
-    <templateSpecification templateElement="relatedDocument" templatePath="templateId.root" templateType="POCDMT000040RelatedDocument"/>
-    <templateSpecification templateElement="assignedCustodian" templatePath="templateId.root" templateType="POCDMT000040AssignedCustodian"/>
-    <templateSpecification templateElement="externalDocument" templatePath="templateId.root" templateType="POCDMT000040ExternalDocument"/>
-    <templateSpecification templateElement="referenceRange" templatePath="templateId.root" templateType="POCDMT000040ReferenceRange"/>
-    <templateSpecification templateElement="legalAuthenticator" templatePath="templateId.root" templateType="POCDMT000040LegalAuthenticator"/>
-    <templateSpecification templateElement="externalObservation" templatePath="templateId.root" templateType="POCDMT000040ExternalObservation"/>
-    <templateSpecification templateElement="guardian" templatePath="templateId.root" templateType="POCDMT000040Guardian"/>
-    <templateSpecification templateElement="encounterParticipant" templatePath="templateId.root" templateType="POCDMT000040EncounterParticipant"/>
-    <templateSpecification templateElement="structuredBody" templatePath="templateId.root" templateType="POCDMT000040StructuredBody"/>
-    <templateSpecification templateElement="healthCareFacility" templatePath="templateId.root" templateType="POCDMT000040HealthCareFacility"/>
-    <templateSpecification templateElement="dataEnterer" templatePath="templateId.root" templateType="POCDMT000040DataEnterer"/>
-    <templateSpecification templateElement="relatedSubject" templatePath="templateId.root" templateType="POCDMT000040RelatedSubject"/>
-    <templateSpecification templateElement="manufacturedLabeledDrug" templatePath="templateId.root" templateType="POCDMT000040LabeledDrug"/>
-    <templateSpecification templateElement="ClinicalDocument" templatePath="templateId.root" templateType="POCDMT000040ClinicalDocument"/>
-    <templateSpecification templateElement="responsibleParty" templatePath="templateId.root" templateType="POCDMT000040ResponsibleParty"/>
-    <templateSpecification templateElement="consent" templatePath="templateId.root" templateType="POCDMT000040Consent"/>
-    <templateSpecification templateElement="componentOf" templatePath="templateId.root" templateType="POCDMT000040Component1"/>
-    <templateSpecification templateElement="reference" templatePath="templateId.root" templateType="POCDMT000040Reference"/>
-    <templateSpecification templateElement="product" templatePath="templateId.root" templateType="POCDMT000040Product"/>
-    <templateSpecification templateElement="manufacturedMaterial" templatePath="templateId.root" templateType="POCDMT000040Material"/>
-    <templateSpecification templateElement="externalAct" templatePath="templateId.root" templateType="POCDMT000040ExternalAct"/>
-    <templateSpecification templateElement="representedOrganization scopingOrganization guardianOrganization serviceProviderOrganization receivedOrganization manufacturerOrganization wholeOrganization providerOrganization" templatePath="templateId.root" templateType="POCDMT000040Organization"/>
-    <templateSpecification templateElement="playingDevice" templatePath="templateId.root" templateType="POCDMT000040Device"/>
-    <templateSpecification templateElement="encompassingEncounter" templatePath="templateId.root" templateType="POCDMT000040EncompassingEncounter"/>
-    <templateSpecification templateElement="observationRange" templatePath="templateId.root" templateType="POCDMT000040ObservationRange"/>
-    <templateSpecification templateElement="assignedAuthoringDevice" templatePath="templateId.root" templateType="POCDMT000040AuthoringDevice"/>
-    <templateSpecification templateElement="assignedEntity" templatePath="templateId.root" templateType="POCDMT000040AssignedEntity"/>
-    <templateSpecification templateElement="specimenRole" templatePath="templateId.root" templateType="POCDMT000040SpecimenRole"/>
-    <templateSpecification templateElement="entryRelationship" templatePath="templateId.root" templateType="POCDMT000040EntryRelationship"/>
-    <templateSpecification templateElement="authenticator" templatePath="templateId.root" templateType="POCDMT000040Authenticator"/>
-    <templateSpecification templateElement="inFulfillmentOf" templatePath="templateId.root" templateType="POCDMT000040InFulfillmentOf"/>
-    <templateSpecification templateElement="externalProcedure" templatePath="templateId.root" templateType="POCDMT000040ExternalProcedure"/>
-    <templateSpecification templateElement="patientRole" templatePath="templateId.root" templateType="POCDMT000040PatientRole"/>
-    <templateSpecification templateElement="consumable" templatePath="templateId.root" templateType="POCDMT000040Consumable"/>
-    <templateSpecification templateElement="representedCustodianOrganization" templatePath="templateId.root" templateType="POCDMT000040CustodianOrganization"/>
-</TemplatesTypeMapping>
diff --git a/hl7templates-resources/uml/profiles/Ecore.profile.properties b/hl7templates-resources/uml/profiles/Ecore.profile.properties
deleted file mode 100755
index 4566c85..0000000
--- a/hl7templates-resources/uml/profiles/Ecore.profile.properties
+++ /dev/null
@@ -1,118 +0,0 @@
-# Copyright (c) 2006, 2008 IBM Corporation, Embarcadero Technologies, and others.
-# All rights reserved.   This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors: 
-#   IBM - initial API and implementation
-#   Kenn Hussey (Embarcadero Technologies) - 184249, 204406, 208125, 204200, ?
-#
-# $Id: Ecore.profile.properties,v 1.7 2008/03/06 04:29:50 khussey Exp $
-
-# NLS_MESSAGEFORMAT_VAR
-
-Ecore__EPackage = ePackage
-Ecore__ENamedElement = eNamedElement
-Ecore__EClassifier = eClassifier
-Ecore__Extend = extend
-Ecore__EClass = eClass
-Ecore__EDataType = eDataType
-Ecore__EEnum = eEnum
-Ecore__EEnumLiteral = eEnumLiteral
-Ecore__EOperation = eOperation
-Ecore__EParameter = eParameter
-Ecore__EStructuralFeature = eStructuralFeature
-Ecore__EAttribute = eAttribute
-Ecore__EReference = eReference
-Ecore__ETypeParameter = eTypeParameter
-Ecore__EGenericType = eGenericType
-
-_label_Ecore = Ecore Profile
-_label_Ecore__EPackage = Ecore Package
-_label_Ecore__EPackage__base_Package = Base Package
-_label_Ecore__EPackage__packageName = Package Name
-_label_Ecore__EPackage__nsPrefix = Namespace Prefix
-_label_Ecore__EPackage__nsURI = Namespace URI
-_label_Ecore__EPackage__basePackage = Base Package
-_label_Ecore__EPackage__prefix = Prefix
-_label_Ecore__EPackage__annotations = Annotations
-_label_Ecore__ENamedElement = Ecore Named Element
-_label_Ecore__ENamedElement__xmlName = XML Name
-_label_Ecore__ENamedElement__annotations = Annotations
-_label_Ecore__EClassifier = Ecore Classifier
-_label_Ecore__EClassifier__instanceClassName = Instance Class Name
-_label_Ecore__Extend = Extend
-_label_Ecore__Extend__base_Generalization = Base Generalization
-_label_Ecore__ContentKind = Content Kind
-_label_Ecore__ContentKind__Unspecified = Unspecified
-_label_Ecore__ContentKind__Empty = Empty
-_label_Ecore__ContentKind__Simple = Simple
-_label_Ecore__ContentKind__Mixed = Mixed
-_label_Ecore__ContentKind__ElementOnly = Element Only
-_label_Ecore__EClass = Ecore Class
-_label_Ecore__EClass__base_Class = Base Class
-_label_Ecore__EClass__base_Interface = Base Interface
-_label_Ecore__EClass__className = Class Name
-_label_Ecore__EClass__xmlContentKind = XML Content Kind
-_label_Ecore__EClass__base_DataType = Base Data Type
-_label_Ecore__EClass__base_Association = Base Association
-_label_Ecore__EDataType = Ecore Data Type
-_label_Ecore__EDataType__base_PrimitiveType = Base Primitive Type
-_label_Ecore__EDataType__dataTypeName = Data Type Name
-_label_Ecore__EEnum = Ecore Enumeration
-_label_Ecore__EEnum__base_Enumeration = Base Enumeration
-_label_Ecore__EEnum__enumName = Enum Name
-_label_Ecore__EEnumLiteral = Ecore Enum Literal
-_label_Ecore__EEnumLiteral__base_EnumerationLiteral = Base Enumeration Literal
-_label_Ecore__EEnumLiteral__enumLiteralName = Enum Literal Name
-_label_Ecore__EEnumLiteral__literal = Literal
-_label_Ecore__EOperation = Ecore Operation
-_label_Ecore__EOperation__base_Operation = Base Operation
-_label_Ecore__EOperation__operationName = Operation Name
-_label_Ecore__EOperation__annotations = Annotations
-_label_Ecore__EOperation__visibility = Visibility
-_label_Ecore__EParameter = Ecore Parameter
-_label_Ecore__EParameter__base_Parameter = Base Parameter
-_label_Ecore__EParameter__parameterName = Parameter Name
-_label_Ecore__EParameter__annotations = Annotations
-_label_Ecore__FeatureKind = Feature Kind
-_label_Ecore__FeatureKind__Unspecified = Unspecified
-_label_Ecore__FeatureKind__Simple = Simple
-_label_Ecore__FeatureKind__Attribute = Attribute
-_label_Ecore__FeatureKind__Element = Element
-_label_Ecore__FeatureKind__AttributeWildcard = Attribute Wildcard
-_label_Ecore__FeatureKind__ElementWildcard = Element Wildcard
-_label_Ecore__FeatureKind__Group = Group
-_label_Ecore__EStructuralFeature = Ecore Structural Feature
-_label_Ecore__EStructuralFeature__isTransient = Is Transient
-_label_Ecore__EStructuralFeature__isVolatile = Is Volatile
-_label_Ecore__EStructuralFeature__isUnsettable = Is Unsettable
-_label_Ecore__EStructuralFeature__xmlNamespace = XML Namespace
-_label_Ecore__EStructuralFeature__xmlFeatureKind = XML Feature Kind
-_label_Ecore__EStructuralFeature__visibility = Visibility
-_label_Ecore__EAttribute = Ecore Attribute
-_label_Ecore__EAttribute__base_Property = Base Property
-_label_Ecore__EAttribute__attributeName = Attribute Name
-_label_Ecore__EAttribute__isID = Is ID
-_label_Ecore__EReference = Ecore Reference
-_label_Ecore__EReference__base_Property = Base Property
-_label_Ecore__EReference__referenceName = Reference Name
-_label_Ecore__EReference__isResolveProxies = Is Resolve Proxies
-_label_Ecore__EReference__keys = Keys
-_label_Ecore__VisibilityKind = Visibility Kind
-_label_Ecore__VisibilityKind__Unspecified = Unspecified
-_label_Ecore__VisibilityKind__None = None
-_label_Ecore__VisibilityKind__ReadOnly = Read Only
-_label_Ecore__VisibilityKind__ReadWrite = Read Write
-_label_Ecore__VisibilityKind__ReadOnlyUnsettable = Read Only Unsettable
-_label_Ecore__VisibilityKind__ReadWriteUnsettable = Read Write Unsettable
-_label_Ecore__ETypeParameter = Ecore Type Parameter
-_label_Ecore__ETypeParameter__base_TemplateParameter = Base Template Parameter
-_label_Ecore__ETypeParameter__bounds = Bounds
-_label_Ecore__EGenericType = Ecore Generic Type
-_label_Ecore__EGenericType__base_Class = Base Class
-_label_Ecore__EGenericType__base_Interface = Base Interface
-_label_Ecore__EGenericType__base_DataType = Base Data Type
-_label_Ecore__EGenericType__upperBound = Upper Bound
-_label_Ecore__EGenericType__lowerBound = Lower Bound
diff --git a/hl7templates-resources/uml/profiles/Ecore.profile.uml b/hl7templates-resources/uml/profiles/Ecore.profile.uml
deleted file mode 100755
index 3c479c7..0000000
--- a/hl7templates-resources/uml/profiles/Ecore.profile.uml
+++ /dev/null
@@ -1,1492 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 #_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_0" name="Ecore" metamodelReference="_packageImport.0">
-    <eAnnotations xmi:id="_v9DA0K87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <contents xmi:type="ecore:EPackage" xmi:id="_z1OFcHjqEdy8S4Cr8Rc_NA" name="Ecore" nsURI="http://www.eclipse.org/uml2/schemas/Ecore/5" nsPrefix="Ecore">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFcXjqEdy8S4Cr8Rc_NA" name="EPackage">
-          <eAnnotations xmi:id="_z1OFcnjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EPackage"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFc3jqEdy8S4Cr8Rc_NA" name="base_Package" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFdXjqEdy8S4Cr8Rc_NA" name="packageName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFd3jqEdy8S4Cr8Rc_NA" name="nsPrefix" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFeXjqEdy8S4Cr8Rc_NA" name="nsURI" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFe3jqEdy8S4Cr8Rc_NA" name="basePackage" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFfXjqEdy8S4Cr8Rc_NA" name="prefix" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFf3jqEdy8S4Cr8Rc_NA" name="annotations" ordered="false" upperBound="-1">
-            <eAnnotations xmi:id="_z1OFgHjqEdy8S4Cr8Rc_NA" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-              <details xmi:id="_z1OFgXjqEdy8S4Cr8Rc_NA" key="name" value="annotation"/>
-              <details xmi:id="_PjFusEu-Ed6uLbw9d2wpvg" key="kind" value="element"/>
-            </eAnnotations>
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFg3jqEdy8S4Cr8Rc_NA" name="ENamedElement" abstract="true">
-          <eAnnotations xmi:id="_z1OFhHjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ENamedElement"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFhXjqEdy8S4Cr8Rc_NA" name="xmlName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFh3jqEdy8S4Cr8Rc_NA" name="annotations" ordered="false" upperBound="-1">
-            <eAnnotations xmi:id="_z1OFiHjqEdy8S4Cr8Rc_NA" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-              <details xmi:id="_z1OFiXjqEdy8S4Cr8Rc_NA" key="name" value="annotation"/>
-              <details xmi:id="_a-lUoE6-Ed665IwgB2zm1A" key="kind" value="element"/>
-            </eAnnotations>
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFi3jqEdy8S4Cr8Rc_NA" name="EClassifier" abstract="true" eSuperTypes="_z1OFg3jqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OFjHjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClassifier"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFjXjqEdy8S4Cr8Rc_NA" name="instanceClassName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFkHjqEdy8S4Cr8Rc_NA" name="Extend">
-          <eAnnotations xmi:id="_z1OFkXjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Extend"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFknjqEdy8S4Cr8Rc_NA" name="base_Generalization" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Generalization"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_z1OFlHjqEdy8S4Cr8Rc_NA" name="ContentKind">
-          <eAnnotations xmi:id="_z1OFlXjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ContentKind"/>
-          <eLiterals xmi:id="_z1OFlnjqEdy8S4Cr8Rc_NA" name="Unspecified"/>
-          <eLiterals xmi:id="_z1OFl3jqEdy8S4Cr8Rc_NA" name="Empty" value="1"/>
-          <eLiterals xmi:id="_z1OFmHjqEdy8S4Cr8Rc_NA" name="Simple" value="2"/>
-          <eLiterals xmi:id="_z1OFmXjqEdy8S4Cr8Rc_NA" name="Mixed" value="3"/>
-          <eLiterals xmi:id="_z1OFmnjqEdy8S4Cr8Rc_NA" name="ElementOnly" value="4"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFm3jqEdy8S4Cr8Rc_NA" name="EClass" eSuperTypes="_z1OFi3jqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OFnHjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFnXjqEdy8S4Cr8Rc_NA" name="base_Class" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFn3jqEdy8S4Cr8Rc_NA" name="base_Interface" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFoXjqEdy8S4Cr8Rc_NA" name="className" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFo3jqEdy8S4Cr8Rc_NA" name="xmlContentKind" ordered="false" eType="_z1OFlHjqEdy8S4Cr8Rc_NA"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFpXjqEdy8S4Cr8Rc_NA" name="base_DataType" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6hVhR-coEdy_aa-DQ9xEjg" name="base_Association" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Association"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFqHjqEdy8S4Cr8Rc_NA" name="EDataType" eSuperTypes="_z1OFi3jqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OFqXjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EDataType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFqnjqEdy8S4Cr8Rc_NA" name="base_PrimitiveType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//PrimitiveType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFrHjqEdy8S4Cr8Rc_NA" name="dataTypeName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFr3jqEdy8S4Cr8Rc_NA" name="EEnum" eSuperTypes="_z1OFg3jqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OFsHjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnum"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFsXjqEdy8S4Cr8Rc_NA" name="base_Enumeration" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Enumeration"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFs3jqEdy8S4Cr8Rc_NA" name="enumName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFtnjqEdy8S4Cr8Rc_NA" name="EEnumLiteral" eSuperTypes="_z1OFg3jqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OFt3jqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnumLiteral"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFuHjqEdy8S4Cr8Rc_NA" name="base_EnumerationLiteral" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//EnumerationLiteral"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFunjqEdy8S4Cr8Rc_NA" name="enumLiteralName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_7PU2XIcNEdy1svqbasVRMw" name="literal" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFvXjqEdy8S4Cr8Rc_NA" name="EOperation">
-          <eAnnotations xmi:id="_z1OFvnjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EOperation"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFv3jqEdy8S4Cr8Rc_NA" name="base_Operation" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFwXjqEdy8S4Cr8Rc_NA" name="operationName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFw3jqEdy8S4Cr8Rc_NA" name="annotations" ordered="false" upperBound="-1">
-            <eAnnotations xmi:id="_z1OFxHjqEdy8S4Cr8Rc_NA" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-              <details xmi:id="_z1OFxXjqEdy8S4Cr8Rc_NA" key="name" value="annotation"/>
-              <details xmi:id="_b2vrsE6-Ed665IwgB2zm1A" key="kind" value="element"/>
-            </eAnnotations>
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uRzp6cbxEdyMV8vsFuUbhw" name="visibility" ordered="false" eType="_z1OF6XjqEdy8S4Cr8Rc_NA"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OFx3jqEdy8S4Cr8Rc_NA" name="EParameter">
-          <eAnnotations xmi:id="_z1OFyHjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OFyXjqEdy8S4Cr8Rc_NA" name="base_Parameter" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Parameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFy3jqEdy8S4Cr8Rc_NA" name="parameterName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OFzXjqEdy8S4Cr8Rc_NA" name="annotations" ordered="false" upperBound="-1">
-            <eAnnotations xmi:id="_z1OFznjqEdy8S4Cr8Rc_NA" source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-              <details xmi:id="_z1OFz3jqEdy8S4Cr8Rc_NA" key="name" value="annotation"/>
-              <details xmi:id="_cisywE6-Ed665IwgB2zm1A" key="kind" value="element"/>
-            </eAnnotations>
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_z1OF0XjqEdy8S4Cr8Rc_NA" name="FeatureKind">
-          <eAnnotations xmi:id="_z1OF0njqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="FeatureKind"/>
-          <eLiterals xmi:id="_z1OF03jqEdy8S4Cr8Rc_NA" name="Unspecified"/>
-          <eLiterals xmi:id="_z1OF1HjqEdy8S4Cr8Rc_NA" name="Simple" value="1"/>
-          <eLiterals xmi:id="_z1OF1XjqEdy8S4Cr8Rc_NA" name="Attribute" value="2"/>
-          <eLiterals xmi:id="_z1OF1njqEdy8S4Cr8Rc_NA" name="Element" value="3"/>
-          <eLiterals xmi:id="_z1OF13jqEdy8S4Cr8Rc_NA" name="AttributeWildcard" value="4"/>
-          <eLiterals xmi:id="_z1OF2HjqEdy8S4Cr8Rc_NA" name="ElementWildcard" value="5"/>
-          <eLiterals xmi:id="_z1OF2XjqEdy8S4Cr8Rc_NA" name="Group" value="6"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OF2njqEdy8S4Cr8Rc_NA" name="EStructuralFeature" abstract="true" eSuperTypes="_z1OFg3jqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OF23jqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EStructuralFeature"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF3HjqEdy8S4Cr8Rc_NA" name="isTransient" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF3njqEdy8S4Cr8Rc_NA" name="isVolatile" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF4HjqEdy8S4Cr8Rc_NA" name="isUnsettable" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF4njqEdy8S4Cr8Rc_NA" name="xmlNamespace" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF5HjqEdy8S4Cr8Rc_NA" name="xmlFeatureKind" ordered="false" eType="_z1OF0XjqEdy8S4Cr8Rc_NA"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF5njqEdy8S4Cr8Rc_NA" name="visibility" ordered="false" eType="_z1OF6XjqEdy8S4Cr8Rc_NA"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_z1OF6XjqEdy8S4Cr8Rc_NA" name="VisibilityKind">
-          <eAnnotations xmi:id="_z1OF6njqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="VisibilityKind"/>
-          <eLiterals xmi:id="_z1OF63jqEdy8S4Cr8Rc_NA" name="Unspecified"/>
-          <eLiterals xmi:id="_z1OF7HjqEdy8S4Cr8Rc_NA" name="None" value="1"/>
-          <eLiterals xmi:id="_z1OF7XjqEdy8S4Cr8Rc_NA" name="ReadOnly" value="2"/>
-          <eLiterals xmi:id="_z1OF7njqEdy8S4Cr8Rc_NA" name="ReadWrite" value="3"/>
-          <eLiterals xmi:id="_z1OF73jqEdy8S4Cr8Rc_NA" name="ReadOnlyUnsettable" value="4"/>
-          <eLiterals xmi:id="_z1OF8HjqEdy8S4Cr8Rc_NA" name="ReadWriteUnsettable" value="5"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OF8XjqEdy8S4Cr8Rc_NA" name="EAttribute" eSuperTypes="_z1OF2njqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OF8njqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EAttribute"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OF83jqEdy8S4Cr8Rc_NA" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF9XjqEdy8S4Cr8Rc_NA" name="attributeName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF93jqEdy8S4Cr8Rc_NA" name="isID" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OF-njqEdy8S4Cr8Rc_NA" name="EReference" eSuperTypes="_z1OF2njqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OF-3jqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EReference"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OF_HjqEdy8S4Cr8Rc_NA" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OF_njqEdy8S4Cr8Rc_NA" name="referenceName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_z1OGAHjqEdy8S4Cr8Rc_NA" name="isResolveProxies" ordered="false" defaultValueLiteral="true">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGAnjqEdy8S4Cr8Rc_NA" name="keys" ordered="false" upperBound="-1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OGBXjqEdy8S4Cr8Rc_NA" name="ETypeParameter" eSuperTypes="_z1OFg3jqEdy8S4Cr8Rc_NA">
-          <eAnnotations xmi:id="_z1OGBnjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ETypeParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGB3jqEdy8S4Cr8Rc_NA" name="base_TemplateParameter" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateParameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGCXjqEdy8S4Cr8Rc_NA" name="bounds" ordered="false" upperBound="-1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_z1OGDHjqEdy8S4Cr8Rc_NA" name="EGenericType">
-          <eAnnotations xmi:id="_z1OGDXjqEdy8S4Cr8Rc_NA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EGenericType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGDnjqEdy8S4Cr8Rc_NA" name="base_Class" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGEHjqEdy8S4Cr8Rc_NA" name="base_Interface" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGEnjqEdy8S4Cr8Rc_NA" name="base_DataType" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGFHjqEdy8S4Cr8Rc_NA" name="upperBound" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_z1OGFnjqEdy8S4Cr8Rc_NA" name="lowerBound" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_B7dOIMEREduRdatXodjBjA" name="Ecore" nsURI="http://www.eclipse.org/uml2/schemas/Ecore/4" nsPrefix="Ecore">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOIcEREduRdatXodjBjA" name="EPackage">
-          <eAnnotations xmi:id="_B7dOIsEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EPackage"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOI8EREduRdatXodjBjA" name="base_Package" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOJcEREduRdatXodjBjA" name="packageName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOJ8EREduRdatXodjBjA" name="nsPrefix" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOKcEREduRdatXodjBjA" name="nsURI" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOK8EREduRdatXodjBjA" name="basePackage" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOLcEREduRdatXodjBjA" name="prefix" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOL8EREduRdatXodjBjA" name="ENamedElement" abstract="true">
-          <eAnnotations xmi:id="_B7dOMMEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ENamedElement"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOMcEREduRdatXodjBjA" name="xmlName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOM8EREduRdatXodjBjA" name="EClassifier" abstract="true" eSuperTypes="_B7dOL8EREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dONMEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClassifier"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dONcEREduRdatXodjBjA" name="instanceClassName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOOMEREduRdatXodjBjA" name="Extend">
-          <eAnnotations xmi:id="_B7dOOcEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Extend"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOOsEREduRdatXodjBjA" name="base_Generalization" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Generalization"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_B7dOPMEREduRdatXodjBjA" name="ContentKind">
-          <eAnnotations xmi:id="_B7dOPcEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ContentKind"/>
-          <eLiterals xmi:id="_B7dOPsEREduRdatXodjBjA" name="Unspecified"/>
-          <eLiterals xmi:id="_B7dOP8EREduRdatXodjBjA" name="Empty" value="1"/>
-          <eLiterals xmi:id="_B7dOQMEREduRdatXodjBjA" name="Simple" value="2"/>
-          <eLiterals xmi:id="_B7dOQcEREduRdatXodjBjA" name="Mixed" value="3"/>
-          <eLiterals xmi:id="_B7dOQsEREduRdatXodjBjA" name="ElementOnly" value="4"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOQ8EREduRdatXodjBjA" name="EClass" eSuperTypes="_B7dOM8EREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dORMEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dORcEREduRdatXodjBjA" name="base_Class" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOR8EREduRdatXodjBjA" name="base_Interface" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOScEREduRdatXodjBjA" name="className" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOS8EREduRdatXodjBjA" name="xmlContentKind" ordered="false" eType="_B7dOPMEREduRdatXodjBjA"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOTcEREduRdatXodjBjA" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOUMEREduRdatXodjBjA" name="EDataType" eSuperTypes="_B7dOM8EREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dOUcEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EDataType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOUsEREduRdatXodjBjA" name="base_PrimitiveType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//PrimitiveType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOVMEREduRdatXodjBjA" name="dataTypeName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOV8EREduRdatXodjBjA" name="EEnum" eSuperTypes="_B7dOL8EREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dOWMEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnum"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOWcEREduRdatXodjBjA" name="base_Enumeration" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Enumeration"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOW8EREduRdatXodjBjA" name="enumName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOXsEREduRdatXodjBjA" name="EEnumLiteral" eSuperTypes="_B7dOL8EREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dOX8EREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnumLiteral"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOYMEREduRdatXodjBjA" name="base_EnumerationLiteral" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//EnumerationLiteral"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOYsEREduRdatXodjBjA" name="enumLiteralName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOZcEREduRdatXodjBjA" name="EOperation">
-          <eAnnotations xmi:id="_B7dOZsEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EOperation"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOZ8EREduRdatXodjBjA" name="base_Operation" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOacEREduRdatXodjBjA" name="operationName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOa8EREduRdatXodjBjA" name="EParameter">
-          <eAnnotations xmi:id="_B7dObMEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dObcEREduRdatXodjBjA" name="base_Parameter" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Parameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOb8EREduRdatXodjBjA" name="parameterName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_B7dOccEREduRdatXodjBjA" name="FeatureKind">
-          <eAnnotations xmi:id="_B7dOcsEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="FeatureKind"/>
-          <eLiterals xmi:id="_B7dOc8EREduRdatXodjBjA" name="Unspecified"/>
-          <eLiterals xmi:id="_B7dOdMEREduRdatXodjBjA" name="Simple" value="1"/>
-          <eLiterals xmi:id="_B7dOdcEREduRdatXodjBjA" name="Attribute" value="2"/>
-          <eLiterals xmi:id="_B7dOdsEREduRdatXodjBjA" name="Element" value="3"/>
-          <eLiterals xmi:id="_B7dOd8EREduRdatXodjBjA" name="AttributeWildcard" value="4"/>
-          <eLiterals xmi:id="_B7dOeMEREduRdatXodjBjA" name="ElementWildcard" value="5"/>
-          <eLiterals xmi:id="_B7dOecEREduRdatXodjBjA" name="Group" value="6"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOesEREduRdatXodjBjA" name="EStructuralFeature" abstract="true" eSuperTypes="_B7dOL8EREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dOe8EREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EStructuralFeature"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOfMEREduRdatXodjBjA" name="isTransient" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOfsEREduRdatXodjBjA" name="isVolatile" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOgMEREduRdatXodjBjA" name="isUnsettable" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOgsEREduRdatXodjBjA" name="xmlNamespace" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOhMEREduRdatXodjBjA" name="xmlFeatureKind" ordered="false" eType="_B7dOccEREduRdatXodjBjA"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOhsEREduRdatXodjBjA" name="visibility" ordered="false" eType="_B7dOicEREduRdatXodjBjA"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_B7dOicEREduRdatXodjBjA" name="VisibilityKind">
-          <eAnnotations xmi:id="_B7dOisEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="VisibilityKind"/>
-          <eLiterals xmi:id="_B7dOi8EREduRdatXodjBjA" name="Unspecified"/>
-          <eLiterals xmi:id="_B7dOjMEREduRdatXodjBjA" name="None" value="1"/>
-          <eLiterals xmi:id="_B7dOjcEREduRdatXodjBjA" name="ReadOnly" value="2"/>
-          <eLiterals xmi:id="_B7dOjsEREduRdatXodjBjA" name="ReadWrite" value="3"/>
-          <eLiterals xmi:id="_B7dOj8EREduRdatXodjBjA" name="ReadOnlyUnsettable" value="4"/>
-          <eLiterals xmi:id="_B7dOkMEREduRdatXodjBjA" name="ReadWriteUnsettable" value="5"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOkcEREduRdatXodjBjA" name="EAttribute" eSuperTypes="_B7dOesEREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dOksEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EAttribute"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOk8EREduRdatXodjBjA" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOlcEREduRdatXodjBjA" name="attributeName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOl8EREduRdatXodjBjA" name="isID" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOmsEREduRdatXodjBjA" name="EReference" eSuperTypes="_B7dOesEREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dOm8EREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EReference"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOnMEREduRdatXodjBjA" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOnsEREduRdatXodjBjA" name="referenceName" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_B7dOoMEREduRdatXodjBjA" name="isResolveProxies" ordered="false" defaultValueLiteral="true">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOo8EREduRdatXodjBjA" name="ETypeParameter" eSuperTypes="_B7dOL8EREduRdatXodjBjA">
-          <eAnnotations xmi:id="_B7dOpMEREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ETypeParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOpcEREduRdatXodjBjA" name="base_TemplateParameter" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateParameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOp8EREduRdatXodjBjA" name="bounds" ordered="false" upperBound="-1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_B7dOqsEREduRdatXodjBjA" name="EGenericType">
-          <eAnnotations xmi:id="_B7dOq8EREduRdatXodjBjA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EGenericType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOrMEREduRdatXodjBjA" name="base_Class" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOrsEREduRdatXodjBjA" name="base_Interface" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOsMEREduRdatXodjBjA" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOssEREduRdatXodjBjA" name="upperBound" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_B7dOtMEREduRdatXodjBjA" name="lowerBound" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_vy-HUYinEdqtvbnfB2L_5w" name="Ecore" nsURI="http://www.eclipse.org/uml2/schemas/Ecore/3" nsPrefix="Ecore">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HUoinEdqtvbnfB2L_5w" name="EPackage">
-          <eAnnotations xmi:id="_vy-HU4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EPackage"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HVIinEdqtvbnfB2L_5w" name="base_Package" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HVYinEdqtvbnfB2L_5w" name="packageName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HVoinEdqtvbnfB2L_5w" name="nsPrefix" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HV4inEdqtvbnfB2L_5w" name="nsURI" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HWIinEdqtvbnfB2L_5w" name="basePackage" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HWYinEdqtvbnfB2L_5w" name="prefix" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HWoinEdqtvbnfB2L_5w" name="ENamedElement" abstract="true">
-          <eAnnotations xmi:id="_vy-HW4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ENamedElement"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HXIinEdqtvbnfB2L_5w" name="xmlName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HXYinEdqtvbnfB2L_5w" name="EClassifier" abstract="true" eSuperTypes="_vy-HWoinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-HXoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClassifier"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HX4inEdqtvbnfB2L_5w" name="instanceClassName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HYIinEdqtvbnfB2L_5w" name="Extend">
-          <eAnnotations xmi:id="_vy-HYYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Extend"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HYoinEdqtvbnfB2L_5w" name="base_Generalization" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Generalization"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_vy-HY4inEdqtvbnfB2L_5w" name="ContentKind">
-          <eAnnotations xmi:id="_vy-HZIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ContentKind"/>
-          <eLiterals xmi:id="_vy-HZYinEdqtvbnfB2L_5w" name="Unspecified"/>
-          <eLiterals xmi:id="_vy-HZoinEdqtvbnfB2L_5w" name="Empty" value="1"/>
-          <eLiterals xmi:id="_vy-HZ4inEdqtvbnfB2L_5w" name="Simple" value="2"/>
-          <eLiterals xmi:id="_vy-HaIinEdqtvbnfB2L_5w" name="Mixed" value="3"/>
-          <eLiterals xmi:id="_vy-HaYinEdqtvbnfB2L_5w" name="ElementOnly" value="4"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HaoinEdqtvbnfB2L_5w" name="EClass" eSuperTypes="_vy-HXYinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-Ha4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HbIinEdqtvbnfB2L_5w" name="base_Class" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HbYinEdqtvbnfB2L_5w" name="base_Interface" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HboinEdqtvbnfB2L_5w" name="className" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-Hb4inEdqtvbnfB2L_5w" name="xmlContentKind" ordered="false" unique="false" eType="_vy-HY4inEdqtvbnfB2L_5w"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HcIinEdqtvbnfB2L_5w" name="EDataType" eSuperTypes="_vy-HXYinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-HcYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EDataType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HcoinEdqtvbnfB2L_5w" name="base_PrimitiveType" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//PrimitiveType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-Hc4inEdqtvbnfB2L_5w" name="dataTypeName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HdIinEdqtvbnfB2L_5w" name="EEnum" eSuperTypes="_vy-HWoinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-HdYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnum"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HdoinEdqtvbnfB2L_5w" name="base_Enumeration" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Enumeration"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-Hd4inEdqtvbnfB2L_5w" name="enumName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HeIinEdqtvbnfB2L_5w" name="EEnumLiteral" eSuperTypes="_vy-HWoinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-HeYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnumLiteral"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HeoinEdqtvbnfB2L_5w" name="base_EnumerationLiteral" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//EnumerationLiteral"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-He4inEdqtvbnfB2L_5w" name="enumLiteralName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HfIinEdqtvbnfB2L_5w" name="EOperation">
-          <eAnnotations xmi:id="_vy-HfYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EOperation"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HfoinEdqtvbnfB2L_5w" name="base_Operation" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-Hf4inEdqtvbnfB2L_5w" name="operationName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HgIinEdqtvbnfB2L_5w" name="EParameter">
-          <eAnnotations xmi:id="_vy-HgYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HgoinEdqtvbnfB2L_5w" name="base_Parameter" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Parameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-Hg4inEdqtvbnfB2L_5w" name="parameterName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_vy-HhIinEdqtvbnfB2L_5w" name="FeatureKind">
-          <eAnnotations xmi:id="_vy-HhYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="FeatureKind"/>
-          <eLiterals xmi:id="_vy-HhoinEdqtvbnfB2L_5w" name="Unspecified"/>
-          <eLiterals xmi:id="_vy-Hh4inEdqtvbnfB2L_5w" name="Simple" value="1"/>
-          <eLiterals xmi:id="_vy-HiIinEdqtvbnfB2L_5w" name="Attribute" value="2"/>
-          <eLiterals xmi:id="_vy-HiYinEdqtvbnfB2L_5w" name="Element" value="3"/>
-          <eLiterals xmi:id="_vy-HioinEdqtvbnfB2L_5w" name="AttributeWildcard" value="4"/>
-          <eLiterals xmi:id="_vy-Hi4inEdqtvbnfB2L_5w" name="ElementWildcard" value="5"/>
-          <eLiterals xmi:id="_vy-HjIinEdqtvbnfB2L_5w" name="Group" value="6"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HjYinEdqtvbnfB2L_5w" name="EStructuralFeature" abstract="true" eSuperTypes="_vy-HWoinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-HjoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EStructuralFeature"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-Hj4inEdqtvbnfB2L_5w" name="isTransient" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HkIinEdqtvbnfB2L_5w" name="isVolatile" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HkYinEdqtvbnfB2L_5w" name="isUnsettable" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HkoinEdqtvbnfB2L_5w" name="xmlNamespace" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-Hk4inEdqtvbnfB2L_5w" name="xmlFeatureKind" ordered="false" unique="false" eType="_vy-HhIinEdqtvbnfB2L_5w"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HlIinEdqtvbnfB2L_5w" name="visibility" ordered="false" unique="false" eType="_vy-HlYinEdqtvbnfB2L_5w"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_vy-HlYinEdqtvbnfB2L_5w" name="VisibilityKind">
-          <eAnnotations xmi:id="_vy-HloinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="VisibilityKind"/>
-          <eLiterals xmi:id="_vy-Hl4inEdqtvbnfB2L_5w" name="Unspecified"/>
-          <eLiterals xmi:id="_vy-HmIinEdqtvbnfB2L_5w" name="None" value="1"/>
-          <eLiterals xmi:id="_vy-HmYinEdqtvbnfB2L_5w" name="ReadOnly" value="2"/>
-          <eLiterals xmi:id="_vy-HmoinEdqtvbnfB2L_5w" name="ReadWrite" value="3"/>
-          <eLiterals xmi:id="_vy-Hm4inEdqtvbnfB2L_5w" name="ReadOnlyUnsettable" value="4"/>
-          <eLiterals xmi:id="_vy-HnIinEdqtvbnfB2L_5w" name="ReadWriteUnsettable" value="5"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HnYinEdqtvbnfB2L_5w" name="EAttribute" eSuperTypes="_vy-HjYinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-HnoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EAttribute"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-Hn4inEdqtvbnfB2L_5w" name="base_Property" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HoIinEdqtvbnfB2L_5w" name="attributeName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HoYinEdqtvbnfB2L_5w" name="isID" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_vy-HooinEdqtvbnfB2L_5w" name="EReference" eSuperTypes="_vy-HjYinEdqtvbnfB2L_5w">
-          <eAnnotations xmi:id="_vy-Ho4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EReference"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vy-HpIinEdqtvbnfB2L_5w" name="base_Property" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HpYinEdqtvbnfB2L_5w" name="referenceName" ordered="false" unique="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vy-HpoinEdqtvbnfB2L_5w" name="isResolveProxies" ordered="false" unique="false" defaultValueLiteral="true">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_1RgZIcezEdmTJL3rR1ioJg" name="Ecore_2" nsURI="http:///Ecore_2_1RgZIMezEdmTJL3rR1ioJg.profile.uml2" nsPrefix="Ecore_2">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZIsezEdmTJL3rR1ioJg" name="Ecore__EPackage">
-          <eAnnotations xmi:id="_1RgZI8ezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EPackage"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww0IinEdqtvbnfB2L_5w" name="base_Package">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZJMezEdmTJL3rR1ioJg" name="packageName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZJcezEdmTJL3rR1ioJg" name="nsPrefix" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZJsezEdmTJL3rR1ioJg" name="nsURI" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZJ8ezEdmTJL3rR1ioJg" name="basePackage" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZKMezEdmTJL3rR1ioJg" name="prefix" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZKcezEdmTJL3rR1ioJg" name="Ecore__ENamedElement" abstract="true">
-          <eAnnotations xmi:id="_1RgZKsezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ENamedElement"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZK8ezEdmTJL3rR1ioJg" name="xmlName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZLMezEdmTJL3rR1ioJg" name="Ecore__EClassifier" abstract="true" eSuperTypes="_1RgZKcezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZLcezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClassifier"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZLsezEdmTJL3rR1ioJg" name="instanceClassName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZL8ezEdmTJL3rR1ioJg" name="Ecore__Extend">
-          <eAnnotations xmi:id="_1RgZMMezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Extend"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww0YinEdqtvbnfB2L_5w" name="base_Generalization">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Generalization"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1RgZMcezEdmTJL3rR1ioJg" name="Ecore__ContentKind">
-          <eAnnotations xmi:id="_hwww0oinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ContentKind"/>
-          <eLiterals xmi:id="_1RgZMsezEdmTJL3rR1ioJg" name="Unspecified"/>
-          <eLiterals xmi:id="_1RgZNMezEdmTJL3rR1ioJg" name="Empty" value="1"/>
-          <eLiterals xmi:id="_1RgZNsezEdmTJL3rR1ioJg" name="Simple" value="2"/>
-          <eLiterals xmi:id="_1RgZOMezEdmTJL3rR1ioJg" name="Mixed" value="3"/>
-          <eLiterals xmi:id="_1RgZOsezEdmTJL3rR1ioJg" name="ElementOnly" value="4"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZPMezEdmTJL3rR1ioJg" name="Ecore__EClass" eSuperTypes="_1RgZLMezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZPcezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww1IinEdqtvbnfB2L_5w" name="base_Interface">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww04inEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZPsezEdmTJL3rR1ioJg" name="className" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZP8ezEdmTJL3rR1ioJg" name="xmlContentKind" eType="_1RgZMcezEdmTJL3rR1ioJg"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZQMezEdmTJL3rR1ioJg" name="Ecore__EDataType" eSuperTypes="_1RgZLMezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZQcezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EDataType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww1YinEdqtvbnfB2L_5w" name="base_PrimitiveType">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//PrimitiveType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZQsezEdmTJL3rR1ioJg" name="dataTypeName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZQ8ezEdmTJL3rR1ioJg" name="Ecore__EEnum" eSuperTypes="_1RgZKcezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZRMezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnum"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww1oinEdqtvbnfB2L_5w" name="base_Enumeration">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Enumeration"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZRcezEdmTJL3rR1ioJg" name="enumName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZRsezEdmTJL3rR1ioJg" name="Ecore__EEnumLiteral" eSuperTypes="_1RgZKcezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZR8ezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnumLiteral"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww14inEdqtvbnfB2L_5w" name="base_EnumerationLiteral">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//EnumerationLiteral"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZSMezEdmTJL3rR1ioJg" name="enumLiteralName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZScezEdmTJL3rR1ioJg" name="Ecore__EOperation">
-          <eAnnotations xmi:id="_1RgZSsezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EOperation"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww2IinEdqtvbnfB2L_5w" name="base_Operation">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZS8ezEdmTJL3rR1ioJg" name="operationName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZTMezEdmTJL3rR1ioJg" name="Ecore__EParameter">
-          <eAnnotations xmi:id="_1RgZTcezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww2YinEdqtvbnfB2L_5w" name="base_Parameter">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Parameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZTsezEdmTJL3rR1ioJg" name="parameterName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1RgZT8ezEdmTJL3rR1ioJg" name="Ecore__FeatureKind">
-          <eAnnotations xmi:id="_hwww2oinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="FeatureKind"/>
-          <eLiterals xmi:id="_1RgZUMezEdmTJL3rR1ioJg" name="Unspecified"/>
-          <eLiterals xmi:id="_1RgZUsezEdmTJL3rR1ioJg" name="Simple" value="1"/>
-          <eLiterals xmi:id="_1RgZVMezEdmTJL3rR1ioJg" name="Attribute" value="2"/>
-          <eLiterals xmi:id="_1RgZVsezEdmTJL3rR1ioJg" name="Element" value="3"/>
-          <eLiterals xmi:id="_1RgZWMezEdmTJL3rR1ioJg" name="AttributeWildcard" value="4"/>
-          <eLiterals xmi:id="_1RgZWsezEdmTJL3rR1ioJg" name="ElementWildcard" value="5"/>
-          <eLiterals xmi:id="_1RgZXMezEdmTJL3rR1ioJg" name="Group" value="6"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZXsezEdmTJL3rR1ioJg" name="Ecore__EStructuralFeature" abstract="true" eSuperTypes="_1RgZKcezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZX8ezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EStructuralFeature"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZYMezEdmTJL3rR1ioJg" name="isTransient">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZYcezEdmTJL3rR1ioJg" name="isVolatile">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZYsezEdmTJL3rR1ioJg" name="isUnsettable">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZY8ezEdmTJL3rR1ioJg" name="xmlNamespace" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZZMezEdmTJL3rR1ioJg" name="xmlFeatureKind" eType="_1RgZT8ezEdmTJL3rR1ioJg"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZZcezEdmTJL3rR1ioJg" name="visibility" eType="_1RgZZsezEdmTJL3rR1ioJg"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1RgZZsezEdmTJL3rR1ioJg" name="Ecore__VisibilityKind">
-          <eAnnotations xmi:id="_hwww24inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="VisibilityKind"/>
-          <eLiterals xmi:id="_1RgZZ8ezEdmTJL3rR1ioJg" name="Unspecified"/>
-          <eLiterals xmi:id="_1RgZacezEdmTJL3rR1ioJg" name="None" value="1"/>
-          <eLiterals xmi:id="_1RgZa8ezEdmTJL3rR1ioJg" name="ReadOnly" value="2"/>
-          <eLiterals xmi:id="_1RgZbcezEdmTJL3rR1ioJg" name="ReadWrite" value="3"/>
-          <eLiterals xmi:id="_1RgZb8ezEdmTJL3rR1ioJg" name="ReadOnlyUnsettable" value="4"/>
-          <eLiterals xmi:id="_1RgZccezEdmTJL3rR1ioJg" name="ReadWriteUnsettable" value="5"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZc8ezEdmTJL3rR1ioJg" name="Ecore__EAttribute" eSuperTypes="_1RgZXsezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZdMezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EAttribute"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww3IinEdqtvbnfB2L_5w" name="base_Property">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZdcezEdmTJL3rR1ioJg" name="attributeName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZdsezEdmTJL3rR1ioJg" name="isID">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_1RgZd8ezEdmTJL3rR1ioJg" name="Ecore__EReference" eSuperTypes="_1RgZXsezEdmTJL3rR1ioJg">
-          <eAnnotations xmi:id="_1RgZeMezEdmTJL3rR1ioJg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EReference"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww3YinEdqtvbnfB2L_5w" name="base_Property">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZecezEdmTJL3rR1ioJg" name="referenceName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1RgZesezEdmTJL3rR1ioJg" name="isResolveProxies" defaultValueLiteral="true">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_PTSCwDmHEdmHabrnfLjH-w" name="Ecore_1" nsURI="http:///_PS5oQDmHEdmHabrnfLjH-w.profile.uml2" nsPrefix="Ecore_1">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSCwTmHEdmHabrnfLjH-w" name="Ecore__EEnum" eSuperTypes="_PTSCxDmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSCwjmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnum"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww3oinEdqtvbnfB2L_5w" name="base_Enumeration">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Enumeration"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSCwzmHEdmHabrnfLjH-w" name="enumName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSCxDmHEdmHabrnfLjH-w" name="Ecore__ENamedElement" abstract="true">
-          <eAnnotations xmi:id="_PTSCxTmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ENamedElement"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSCxjmHEdmHabrnfLjH-w" name="xmlName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSCxzmHEdmHabrnfLjH-w" name="Ecore__EAttribute" eSuperTypes="_PTSCyzmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSCyDmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EAttribute"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hwww34inEdqtvbnfB2L_5w" name="base_Property">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSCyTmHEdmHabrnfLjH-w" name="attributeName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSCyjmHEdmHabrnfLjH-w" name="isID">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSCyzmHEdmHabrnfLjH-w" name="Ecore__EStructuralFeature" abstract="true" eSuperTypes="_PTSCxDmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSCzDmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EStructuralFeature"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSCzTmHEdmHabrnfLjH-w" name="isTransient">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSCzjmHEdmHabrnfLjH-w" name="isVolatile">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSCzzmHEdmHabrnfLjH-w" name="isUnsettable">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSC0DmHEdmHabrnfLjH-w" name="xmlNamespace" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSC0TmHEdmHabrnfLjH-w" name="xmlFeatureKind" eType="_PTSC0zmHEdmHabrnfLjH-w"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSC0jmHEdmHabrnfLjH-w" name="visibility" eType="_PTSC3DmHEdmHabrnfLjH-w"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_PTSC0zmHEdmHabrnfLjH-w" name="Ecore__FeatureKind">
-          <eAnnotations xmi:id="_hwww4IinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="FeatureKind"/>
-          <eLiterals xmi:id="_PTSC1DmHEdmHabrnfLjH-w" name="Unspecified"/>
-          <eLiterals xmi:id="_PTSC1jmHEdmHabrnfLjH-w" name="Simple" value="1"/>
-          <eLiterals xmi:id="_PTSC2DmHEdmHabrnfLjH-w" name="Attribute" value="2"/>
-          <eLiterals xmi:id="_PTSC2jmHEdmHabrnfLjH-w" name="Element" value="3"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_PTSC3DmHEdmHabrnfLjH-w" name="Ecore__VisibilityKind">
-          <eAnnotations xmi:id="_hwww4YinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="VisibilityKind"/>
-          <eLiterals xmi:id="_PTSC3TmHEdmHabrnfLjH-w" name="Unspecified"/>
-          <eLiterals xmi:id="_PTSC3zmHEdmHabrnfLjH-w" name="None" value="1"/>
-          <eLiterals xmi:id="_PTSC4TmHEdmHabrnfLjH-w" name="ReadOnly" value="2"/>
-          <eLiterals xmi:id="_PTSC4zmHEdmHabrnfLjH-w" name="ReadWrite" value="3"/>
-          <eLiterals xmi:id="_PTSC5TmHEdmHabrnfLjH-w" name="ReadOnlyUnsettable" value="4"/>
-          <eLiterals xmi:id="_PTSC5zmHEdmHabrnfLjH-w" name="ReadWriteUnsettable" value="5"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_PTSC6TmHEdmHabrnfLjH-w" name="Ecore__ContentKind">
-          <eAnnotations xmi:id="_hw23cIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ContentKind"/>
-          <eLiterals xmi:id="_PTSC6jmHEdmHabrnfLjH-w" name="Unspecified"/>
-          <eLiterals xmi:id="_PTSC7DmHEdmHabrnfLjH-w" name="Empty" value="1"/>
-          <eLiterals xmi:id="_PTSC7jmHEdmHabrnfLjH-w" name="Simple" value="2"/>
-          <eLiterals xmi:id="_PTSC8DmHEdmHabrnfLjH-w" name="Mixed" value="3"/>
-          <eLiterals xmi:id="_PTSC8jmHEdmHabrnfLjH-w" name="ElementOnly" value="4"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSC9DmHEdmHabrnfLjH-w" name="Ecore__EParameter">
-          <eAnnotations xmi:id="_PTSC9TmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23cYinEdqtvbnfB2L_5w" name="base_Parameter">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Parameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSC9jmHEdmHabrnfLjH-w" name="parameterName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSC9zmHEdmHabrnfLjH-w" name="Ecore__EClassifier" abstract="true" eSuperTypes="_PTSCxDmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSC-DmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClassifier"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSC-TmHEdmHabrnfLjH-w" name="instanceClassName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSC-jmHEdmHabrnfLjH-w" name="Ecore__EDataType" eSuperTypes="_PTSC9zmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSC-zmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EDataType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23coinEdqtvbnfB2L_5w" name="base_PrimitiveType">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//PrimitiveType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSC_DmHEdmHabrnfLjH-w" name="dataTypeName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSC_TmHEdmHabrnfLjH-w" name="Ecore__EPackage">
-          <eAnnotations xmi:id="_PTSC_jmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EPackage"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23c4inEdqtvbnfB2L_5w" name="base_Package">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSC_zmHEdmHabrnfLjH-w" name="packageName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDADmHEdmHabrnfLjH-w" name="nsPrefix" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDATmHEdmHabrnfLjH-w" name="nsURI" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDAjmHEdmHabrnfLjH-w" name="basePackage" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDAzmHEdmHabrnfLjH-w" name="prefix" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSDBDmHEdmHabrnfLjH-w" name="Ecore__Extend">
-          <eAnnotations xmi:id="_PTSDBTmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Extend"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23dIinEdqtvbnfB2L_5w" name="base_Generalization">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Generalization"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSDBjmHEdmHabrnfLjH-w" name="Ecore__EOperation">
-          <eAnnotations xmi:id="_PTSDBzmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EOperation"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23dYinEdqtvbnfB2L_5w" name="base_Operation">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDCDmHEdmHabrnfLjH-w" name="operationName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSDCTmHEdmHabrnfLjH-w" name="Ecore__EEnumLiteral" eSuperTypes="_PTSCxDmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSDCjmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnumLiteral"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23doinEdqtvbnfB2L_5w" name="base_EnumerationLiteral">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//EnumerationLiteral"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDCzmHEdmHabrnfLjH-w" name="enumLiteralName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSDDDmHEdmHabrnfLjH-w" name="Ecore__EClass" eSuperTypes="_PTSC9zmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSDDTmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23eIinEdqtvbnfB2L_5w" name="base_Interface">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23d4inEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDDjmHEdmHabrnfLjH-w" name="className" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDDzmHEdmHabrnfLjH-w" name="xmlContentKind" eType="_PTSC6TmHEdmHabrnfLjH-w"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PTSDEDmHEdmHabrnfLjH-w" name="Ecore__EReference" eSuperTypes="_PTSCyzmHEdmHabrnfLjH-w">
-          <eAnnotations xmi:id="_PTSDETmHEdmHabrnfLjH-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EReference"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23eYinEdqtvbnfB2L_5w" name="base_Property">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDEjmHEdmHabrnfLjH-w" name="referenceName" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PTSDEzmHEdmHabrnfLjH-w" name="isResolveProxies" defaultValueLiteral="true">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_v9VUsK87Edi5QpYeY_yIpg" name="Ecore_0" nsURI="http:///Ecore_0.profile.uml2" nsPrefix="Ecore_0">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VUsa87Edi5QpYeY_yIpg" name="Ecore__EOperation">
-          <eAnnotations xmi:id="_v9VUsq87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EOperation"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23eoinEdqtvbnfB2L_5w" name="base_Operation">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUs687Edi5QpYeY_yIpg" name="operationName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VUtK87Edi5QpYeY_yIpg" name="Ecore__EStructuralFeature" abstract="true" eSuperTypes="_v9VUxK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VUta87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EStructuralFeature"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUtq87Edi5QpYeY_yIpg" name="isTransient" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUt687Edi5QpYeY_yIpg" name="isVolatile" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUuK87Edi5QpYeY_yIpg" name="isUnsettable" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUua87Edi5QpYeY_yIpg" name="xmlNamespace" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUuq87Edi5QpYeY_yIpg" name="xmlFeatureKind" lowerBound="1" eType="_v9VUu687Edi5QpYeY_yIpg"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_v9VUu687Edi5QpYeY_yIpg" name="Ecore__FeatureKind">
-          <eAnnotations xmi:id="_hw23e4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="FeatureKind"/>
-          <eLiterals xmi:id="_v9VUvK87Edi5QpYeY_yIpg" name="Unspecified"/>
-          <eLiterals xmi:id="_v9VUvq87Edi5QpYeY_yIpg" name="Simple" value="1"/>
-          <eLiterals xmi:id="_v9VUwK87Edi5QpYeY_yIpg" name="Attribute" value="2"/>
-          <eLiterals xmi:id="_v9VUwq87Edi5QpYeY_yIpg" name="Element" value="3"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VUxK87Edi5QpYeY_yIpg" name="Ecore__ENamedElement" abstract="true">
-          <eAnnotations xmi:id="_v9VUxa87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ENamedElement"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUxq87Edi5QpYeY_yIpg" name="xmlName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VUx687Edi5QpYeY_yIpg" name="Ecore__Extend">
-          <eAnnotations xmi:id="_v9VUyK87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Extend"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23fIinEdqtvbnfB2L_5w" name="base_Generalization">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Generalization"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VUya87Edi5QpYeY_yIpg" name="Ecore__EDataType" eSuperTypes="_v9VUzK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VUyq87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EDataType"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23fYinEdqtvbnfB2L_5w" name="base_PrimitiveType">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//PrimitiveType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUy687Edi5QpYeY_yIpg" name="dataTypeName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VUzK87Edi5QpYeY_yIpg" name="Ecore__EClassifier" abstract="true" eSuperTypes="_v9VUxK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VUza87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClassifier"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VUzq87Edi5QpYeY_yIpg" name="instanceClassName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VUz687Edi5QpYeY_yIpg" name="Ecore__EPackage">
-          <eAnnotations xmi:id="_v9VU0K87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EPackage"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23foinEdqtvbnfB2L_5w" name="base_Package">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU0a87Edi5QpYeY_yIpg" name="packageName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU0q87Edi5QpYeY_yIpg" name="nsPrefix" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU0687Edi5QpYeY_yIpg" name="nsURI" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU1K87Edi5QpYeY_yIpg" name="basePackage" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU1a87Edi5QpYeY_yIpg" name="prefix" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VU1q87Edi5QpYeY_yIpg" name="Ecore__EEnum" eSuperTypes="_v9VUxK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VU1687Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnum"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23f4inEdqtvbnfB2L_5w" name="base_Enumeration">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Enumeration"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU2K87Edi5QpYeY_yIpg" name="enumName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VU2a87Edi5QpYeY_yIpg" name="Ecore__EAttribute" eSuperTypes="_v9VUtK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VU2q87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EAttribute"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23gIinEdqtvbnfB2L_5w" name="base_Property">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU2687Edi5QpYeY_yIpg" name="attributeName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU3K87Edi5QpYeY_yIpg" name="isID" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VU3a87Edi5QpYeY_yIpg" name="Ecore__EReference" eSuperTypes="_v9VUtK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VU3q87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EReference"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23gYinEdqtvbnfB2L_5w" name="base_Property">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU3687Edi5QpYeY_yIpg" name="referenceName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU4K87Edi5QpYeY_yIpg" name="isResolveProxies" lowerBound="1" defaultValueLiteral="true">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VU4a87Edi5QpYeY_yIpg" name="Ecore__EClass" eSuperTypes="_v9VUzK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VU4q87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23g4inEdqtvbnfB2L_5w" name="base_Interface">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Interface"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23goinEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU4687Edi5QpYeY_yIpg" name="className" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU5K87Edi5QpYeY_yIpg" name="xmlContentKind" lowerBound="1" eType="_v9VU5a87Edi5QpYeY_yIpg"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EEnum" xmi:id="_v9VU5a87Edi5QpYeY_yIpg" name="Ecore__ContentKind">
-          <eAnnotations xmi:id="_hw23hIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ContentKind"/>
-          <eLiterals xmi:id="_v9VU5q87Edi5QpYeY_yIpg" name="Unspecified"/>
-          <eLiterals xmi:id="_v9VU6K87Edi5QpYeY_yIpg" name="Empty" value="1"/>
-          <eLiterals xmi:id="_v9VU6q87Edi5QpYeY_yIpg" name="Simple" value="2"/>
-          <eLiterals xmi:id="_v9VU7K87Edi5QpYeY_yIpg" name="Mixed" value="3"/>
-          <eLiterals xmi:id="_v9VU7q87Edi5QpYeY_yIpg" name="ElementOnly" value="4"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VU8K87Edi5QpYeY_yIpg" name="Ecore__EEnumLiteral" eSuperTypes="_v9VUxK87Edi5QpYeY_yIpg">
-          <eAnnotations xmi:id="_v9VU8a87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EEnumLiteral"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23hYinEdqtvbnfB2L_5w" name="base_EnumerationLiteral">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//EnumerationLiteral"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU8q87Edi5QpYeY_yIpg" name="enumLiteralName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_v9VU8687Edi5QpYeY_yIpg" name="Ecore__EParameter">
-          <eAnnotations xmi:id="_v9VU9K87Edi5QpYeY_yIpg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="EParameter"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_hw23hoinEdqtvbnfB2L_5w" name="base_Parameter">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Parameter"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v9VU9a87Edi5QpYeY_yIpg" name="parameterName" lowerBound="1" defaultValueLiteral="">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-    </eAnnotations>
-    <elementImport xmi:id="_elementImport.0">
-      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </elementImport>
-    <elementImport xmi:id="_elementImport.1">
-      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-    </elementImport>
-    <packageImport xmi:id="_packageImport.0">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EPackage" name="EPackage">
-      <ownedAttribute xmi:id="EPackage-base_Package" name="base_Package" association="Package_EPackage">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EPackage-packageName" name="packageName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-packageName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-packageName-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EPackage-nsPrefix" name="nsPrefix">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-nsPrefix-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-nsPrefix-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EPackage-nsURI" name="nsURI">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-nsURI-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-nsURI-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EPackage-basePackage" name="basePackage">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-basePackage-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-basePackage-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EPackage-prefix" name="prefix">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-prefix-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-prefix-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EPackage-annotations" name="annotations">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-annotations-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-annotations-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EPackage-_icon.0" location="../icons/full/ovr16/EPackage.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Package_EPackage" name="Package_EPackage" memberEnd="Package_EPackage-extension_EPackage EPackage-base_Package">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Package_EPackage-extension_EPackage" name="extension_EPackage" type="EPackage" aggregation="composite" association="Package_EPackage">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Package_EPackage-extension_EPackage-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="ENamedElement" name="ENamedElement" isAbstract="true">
-      <ownedAttribute xmi:id="ENamedElement-xmlName" name="xmlName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ENamedElement-xmlName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ENamedElement-xmlName-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="ENamedElement-annotations" name="annotations">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ENamedElement-annotations-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ENamedElement-annotations-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EClassifier" name="EClassifier" isAbstract="true">
-      <generalization xmi:id="EClassifier-_generalization.0" general="ENamedElement"/>
-      <ownedAttribute xmi:id="EClassifier-instanceClassName" name="instanceClassName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClassifier-instanceClassName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClassifier-instanceClassName-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Extend" name="Extend">
-      <ownedAttribute xmi:id="Extend-base_Generalization" name="base_Generalization" association="Generalization_Extend">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Generalization_Extend" name="Generalization_Extend" memberEnd="Generalization_Extend-extension_Extend Extend-base_Generalization">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Generalization_Extend-extension_Extend" name="extension_Extend" type="Extend" aggregation="composite" association="Generalization_Extend">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Generalization_Extend-extension_Extend-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="ContentKind" name="ContentKind">
-      <ownedLiteral xmi:id="ContentKind-Unspecified" name="Unspecified"/>
-      <ownedLiteral xmi:id="ContentKind-Empty" name="Empty"/>
-      <ownedLiteral xmi:id="ContentKind-Simple" name="Simple"/>
-      <ownedLiteral xmi:id="ContentKind-Mixed" name="Mixed"/>
-      <ownedLiteral xmi:id="ContentKind-ElementOnly" name="ElementOnly"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EClass" name="EClass">
-      <generalization xmi:id="EClass-_generalization.0" general="EClassifier"/>
-      <ownedAttribute xmi:id="EClass-base_Class" name="base_Class" association="Class_EClass">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-base_Class-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EClass-base_Interface" name="base_Interface" association="Interface_EClass">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-base_Interface-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EClass-className" name="className">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-className-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-className-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EClass-xmlContentKind" name="xmlContentKind" type="ContentKind">
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-xmlContentKind-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-xmlContentKind-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EClass-base_DataType" name="base_DataType" association="DataType_EClass">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-base_DataType-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EClass-base_Association" name="base_Association" association="Association_EClass">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Association"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-base_Association-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EClass-_icon.0" location="../icons/full/ovr16/EClass.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_EClass" name="Class_EClass" memberEnd="Class_EClass-extension_EClass EClass-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_EClass-extension_EClass" name="extension_EClass" type="EClass" aggregation="composite" association="Class_EClass">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_EClass-extension_EClass-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Interface_EClass" name="Interface_EClass" memberEnd="Interface_EClass-extension_EClass EClass-base_Interface">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Interface_EClass-extension_EClass" name="extension_EClass" type="EClass" aggregation="composite" association="Interface_EClass">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Interface_EClass-extension_EClass-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EDataType" name="EDataType">
-      <generalization xmi:id="EDataType-_generalization.0" general="EClassifier"/>
-      <ownedAttribute xmi:id="EDataType-base_PrimitiveType" name="base_PrimitiveType" association="PrimitiveType_EDataType">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EDataType-dataTypeName" name="dataTypeName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EDataType-dataTypeName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EDataType-dataTypeName-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EDataType-_icon.0" location="../icons/full/ovr16/EDataType.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="PrimitiveType_EDataType" name="PrimitiveType_EDataType" memberEnd="PrimitiveType_EDataType-extension_EDataType EDataType-base_PrimitiveType">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="PrimitiveType_EDataType-extension_EDataType" name="extension_EDataType" type="EDataType" aggregation="composite" association="PrimitiveType_EDataType">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="PrimitiveType_EDataType-extension_EDataType-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EEnum" name="EEnum">
-      <generalization xmi:id="EEnum-_generalization.0" general="ENamedElement"/>
-      <ownedAttribute xmi:id="EEnum-base_Enumeration" name="base_Enumeration" association="Enumeration_EEnum">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EEnum-enumName" name="enumName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EEnum-enumName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EEnum-enumName-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EEnum-_icon.0" location="../icons/full/ovr16/EEnum.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Enumeration_EEnum" name="Enumeration_EEnum" memberEnd="Enumeration_EEnum-extension_EEnum EEnum-base_Enumeration">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Enumeration_EEnum-extension_EEnum" name="extension_EEnum" type="EEnum" aggregation="composite" association="Enumeration_EEnum">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Enumeration_EEnum-extension_EEnum-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EEnumLiteral" name="EEnumLiteral">
-      <generalization xmi:id="EEnumLiteral-_generalization.0" general="ENamedElement"/>
-      <ownedAttribute xmi:id="EEnumLiteral-base_EnumerationLiteral" name="base_EnumerationLiteral" association="EnumerationLiteral_EEnumLiteral">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EEnumLiteral-enumLiteralName" name="enumLiteralName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EEnumLiteral-enumLiteralName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EEnumLiteral-enumLiteralName-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EEnumLiteral-literal" name="literal">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EEnumLiteral-literal-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EEnumLiteral-literal-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EEnumLiteral-_icon.0" location="../icons/full/ovr16/EEnumLiteral.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="EnumerationLiteral_EEnumLiteral" name="EnumerationLiteral_EEnumLiteral" memberEnd="EnumerationLiteral_EEnumLiteral-extension_EEnumLiteral EEnumLiteral-base_EnumerationLiteral">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="EnumerationLiteral_EEnumLiteral-extension_EEnumLiteral" name="extension_EEnumLiteral" type="EEnumLiteral" aggregation="composite" association="EnumerationLiteral_EEnumLiteral">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EnumerationLiteral_EEnumLiteral-extension_EEnumLiteral-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EOperation" name="EOperation">
-      <ownedAttribute xmi:id="EOperation-base_Operation" name="base_Operation" association="Operation_EOperation">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EOperation-operationName" name="operationName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EOperation-operationName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EOperation-operationName-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EOperation-annotations" name="annotations">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EOperation-annotations-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EOperation-annotations-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EOperation-visibility" name="visibility" type="VisibilityKind">
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EOperation-visibility-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EOperation-visibility-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EOperation-_icon.0" location="../icons/full/ovr16/EOperation.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Operation_EOperation" name="Operation_EOperation" memberEnd="Operation_EOperation-extension_EOperation EOperation-base_Operation">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Operation_EOperation-extension_EOperation" name="extension_EOperation" type="EOperation" aggregation="composite" association="Operation_EOperation">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Operation_EOperation-extension_EOperation-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EParameter" name="EParameter">
-      <ownedAttribute xmi:id="EParameter-base_Parameter" name="base_Parameter" association="Parameter_EParameter">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EParameter-parameterName" name="parameterName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EParameter-parameterName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EParameter-parameterName-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EParameter-annotations" name="annotations">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EParameter-annotations-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EParameter-annotations-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EParameter-_icon.0" location="../icons/full/ovr16/EParameter.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Parameter_EParameter" name="Parameter_EParameter" memberEnd="Parameter_EParameter-extension_EParameter EParameter-base_Parameter">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Parameter_EParameter-extension_EParameter" name="extension_EParameter" type="EParameter" aggregation="composite" association="Parameter_EParameter">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Parameter_EParameter-extension_EParameter-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="FeatureKind" name="FeatureKind">
-      <ownedLiteral xmi:id="FeatureKind-Unspecified" name="Unspecified"/>
-      <ownedLiteral xmi:id="FeatureKind-Simple" name="Simple"/>
-      <ownedLiteral xmi:id="FeatureKind-Attribute" name="Attribute"/>
-      <ownedLiteral xmi:id="FeatureKind-Element" name="Element"/>
-      <ownedLiteral xmi:id="FeatureKind-AttributeWildcard" name="AttributeWildcard"/>
-      <ownedLiteral xmi:id="FeatureKind-ElementWildcard" name="ElementWildcard"/>
-      <ownedLiteral xmi:id="FeatureKind-Group" name="Group"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EStructuralFeature" name="EStructuralFeature" isAbstract="true">
-      <generalization xmi:id="EStructuralFeature-_generalization.0" general="ENamedElement"/>
-      <ownedAttribute xmi:id="EStructuralFeature-isTransient" name="isTransient">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EStructuralFeature-isTransient-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EStructuralFeature-isTransient-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EStructuralFeature-isVolatile" name="isVolatile">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EStructuralFeature-isVolatile-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EStructuralFeature-isVolatile-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EStructuralFeature-isUnsettable" name="isUnsettable">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EStructuralFeature-isUnsettable-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EStructuralFeature-isUnsettable-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EStructuralFeature-xmlNamespace" name="xmlNamespace">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EStructuralFeature-xmlNamespace-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EStructuralFeature-xmlNamespace-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EStructuralFeature-xmlFeatureKind" name="xmlFeatureKind" type="FeatureKind">
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EStructuralFeature-xmlFeatureKind-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EStructuralFeature-xmlFeatureKind-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EStructuralFeature-visibility" name="visibility" type="VisibilityKind">
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EStructuralFeature-visibility-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EStructuralFeature-visibility-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EAttribute" name="EAttribute">
-      <generalization xmi:id="EAttribute-_generalization.0" general="EStructuralFeature"/>
-      <ownedAttribute xmi:id="EAttribute-base_Property" name="base_Property" association="Property_EAttribute">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EAttribute-attributeName" name="attributeName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EAttribute-attributeName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EAttribute-attributeName-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EAttribute-isID" name="isID">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EAttribute-isID-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EAttribute-isID-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EAttribute-_icon.0" location="../icons/full/ovr16/EAttribute.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Property_EAttribute" name="Property_EAttribute" memberEnd="Property_EAttribute-extension_EAttribute EAttribute-base_Property">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Property_EAttribute-extension_EAttribute" name="extension_EAttribute" type="EAttribute" aggregation="composite" association="Property_EAttribute">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Property_EAttribute-extension_EAttribute-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EReference" name="EReference">
-      <generalization xmi:id="EReference-_generalization.0" general="EStructuralFeature"/>
-      <ownedAttribute xmi:id="EReference-base_Property" name="base_Property" association="Property_EReference">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EReference-referenceName" name="referenceName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EReference-referenceName-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EReference-referenceName-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EReference-isResolveProxies" name="isResolveProxies">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EReference-isResolveProxies-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EReference-isResolveProxies-_lowerValue"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="EReference-isResolveProxies-_defaultValue" value="true"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EReference-keys" name="keys">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EReference-keys-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EReference-keys-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EReference-_icon.0" location="../icons/full/ovr16/EReference.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Property_EReference" name="Property_EReference" memberEnd="Property_EReference-extension_EReference EReference-base_Property">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Property_EReference-extension_EReference" name="extension_EReference" type="EReference" aggregation="composite" association="Property_EReference">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Property_EReference-extension_EReference-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="VisibilityKind" name="VisibilityKind">
-      <ownedLiteral xmi:id="VisibilityKind-Unspecified" name="Unspecified"/>
-      <ownedLiteral xmi:id="VisibilityKind-None" name="None"/>
-      <ownedLiteral xmi:id="VisibilityKind-ReadOnly" name="ReadOnly"/>
-      <ownedLiteral xmi:id="VisibilityKind-ReadWrite" name="ReadWrite"/>
-      <ownedLiteral xmi:id="VisibilityKind-ReadOnlyUnsettable" name="ReadOnlyUnsettable"/>
-      <ownedLiteral xmi:id="VisibilityKind-ReadWriteUnsettable" name="ReadWriteUnsettable"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="DataType_EClass" name="DataType_EClass" memberEnd="DataType_EClass-extension_EClass EClass-base_DataType">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="DataType_EClass-extension_EClass" name="extension_EClass" type="EClass" aggregation="composite" association="DataType_EClass">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType_EClass-extension_EClass-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="ETypeParameter" name="ETypeParameter">
-      <generalization xmi:id="ETypeParameter-_generalization.0" general="ENamedElement"/>
-      <ownedAttribute xmi:id="ETypeParameter-base_TemplateParameter" name="base_TemplateParameter" association="TemplateParameter_ETypeParameter">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateParameter"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="ETypeParameter-bounds" name="bounds">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ETypeParameter-bounds-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ETypeParameter-bounds-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="ETypeParameter-_icon.0" location="../icons/full/ovr16/ETypeParameter.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="TemplateParameter_ETypeParameter" name="TemplateParameter_ETypeParameter" memberEnd="TemplateParameter_ETypeParameter-extension_ETypeParameter ETypeParameter-base_TemplateParameter">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="TemplateParameter_ETypeParameter-extension_ETypeParameter" name="extension_ETypeParameter" type="ETypeParameter" aggregation="composite" association="TemplateParameter_ETypeParameter">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="TemplateParameter_ETypeParameter-extension_ETypeParameter-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="EGenericType" name="EGenericType">
-      <ownedAttribute xmi:id="EGenericType-base_Class" name="base_Class" association="Class_EGenericType">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EGenericType-base_Class-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EGenericType-base_Interface" name="base_Interface" association="Interface_EGenericType">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EGenericType-base_Interface-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EGenericType-base_DataType" name="base_DataType" association="DataType_EGenericType">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EGenericType-base_DataType-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EGenericType-upperBound" name="upperBound">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EGenericType-upperBound-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EGenericType-upperBound-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="EGenericType-lowerBound" name="lowerBound">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EGenericType-lowerBound-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EGenericType-lowerBound-_lowerValue"/>
-      </ownedAttribute>
-      <icon xmi:id="EGenericType-_icon.0" location="../icons/full/ovr16/EGenericType.gif"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_EGenericType" name="Class_EGenericType" memberEnd="Class_EGenericType-extension_EGenericType EGenericType-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_EGenericType-extension_EGenericType" name="extension_EGenericType" type="EGenericType" aggregation="composite" association="Class_EGenericType">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_EGenericType-extension_EGenericType-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Interface_EGenericType" name="Interface_EGenericType" memberEnd="Interface_EGenericType-extension_EGenericType EGenericType-base_Interface">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Interface_EGenericType-extension_EGenericType" name="extension_EGenericType" type="EGenericType" aggregation="composite" association="Interface_EGenericType">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Interface_EGenericType-extension_EGenericType-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="DataType_EGenericType" name="DataType_EGenericType" memberEnd="DataType_EGenericType-extension_EGenericType EGenericType-base_DataType">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="DataType_EGenericType-extension_EGenericType" name="extension_EGenericType" type="EGenericType" aggregation="composite" association="DataType_EGenericType">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType_EGenericType-extension_EGenericType-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Association_EClass" name="Association_EClass" memberEnd="Association_EClass-extension_EClass EClass-base_Association">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Association_EClass-extension_EClass" name="extension_EClass" type="EClass" aggregation="composite" association="Association_EClass">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association_EClass-extension_EClass-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <profileApplication xmi:id="_profileApplication.0" appliedProfile="_0">
-      <eAnnotations xmi:id="_fetOwJNUEdq27qNyfB516A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_z1OFcHjqEdy8S4Cr8Rc_NA"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_kG3ssJNUEdq27qNyfB516A" base_Package="_0" nsURI="http://www.eclipse.org/uml2/schemas/Ecore/5"/>
-  <Ecore:EAttribute xmi:id="_QKz3cHjqEdy8S4Cr8Rc_NA" xmlFeatureKind="Element" xmlName="annotation" base_Property="EPackage-annotations"/>
-  <Ecore:EAttribute xmi:id="_XWpzEHjqEdy8S4Cr8Rc_NA" xmlFeatureKind="Element" xmlName="annotation" base_Property="ENamedElement-annotations"/>
-  <Ecore:EAttribute xmi:id="_c6pnIHjqEdy8S4Cr8Rc_NA" xmlFeatureKind="Element" xmlName="annotation" base_Property="EOperation-annotations"/>
-  <Ecore:EAttribute xmi:id="_sH1jAHjqEdy8S4Cr8Rc_NA" xmlFeatureKind="Element" xmlName="annotation" base_Property="EParameter-annotations"/>
-</xmi:XMI>
diff --git a/hl7templates-resources/uml/profiles/Standard.profile.properties b/hl7templates-resources/uml/profiles/Standard.profile.properties
deleted file mode 100755
index 49f54fa..0000000
--- a/hl7templates-resources/uml/profiles/Standard.profile.properties
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright (c) 2006 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: Standard.profile.properties,v 1.1 2006/03/29 18:51:59 khussey Exp $
-
-# NLS_MESSAGEFORMAT_VAR
-
-Standard__Auxiliary = auxiliary
-Standard__BuildComponent = buildComponent
-Standard__Create = create
-Standard__Call = call
-Standard__Derive = derive
-Standard__Destroy = destroy
-Standard__Focus = focus
-Standard__Framework = framework
-Standard__Implement = implement
-Standard__ImplementationClass = implementationClass
-Standard__Instantiate = instantiate
-Standard__Metaclass = metaclass
-Standard__ModelLibrary = modelLibrary
-Standard__Refine = refine
-Standard__Responsibility = responsibility
-Standard__Script = script
-Standard__Send = send
-Standard__Trace = trace
-Standard__Type = type
-Standard__Utility = utility
-Standard__Document = document
-Standard__Entity = entity
-Standard__Executable = executable
-Standard__File = file
-Standard__Library = library
-Standard__Process = process
-Standard__Realization = realization
-Standard__Service = service
-Standard__Source = source
-Standard__Specification = specification
-Standard__Subsystem = subsystem
-Standard__Metamodel = metamodel
-Standard__SystemModel = systemModel
-
-_label_Standard = Standard Profile
-_label_Standard__Auxiliary = Auxiliary
-_label_Standard__Auxiliary__base_Class = Base Class
-_label_Standard__Class_Auxiliary__extension_Auxiliary = Auxiliary Extension
-_label_Standard__BuildComponent = Build Component
-_label_Standard__BuildComponent__base_Component = Base Component
-_label_Standard__Component_BuildComponent__extension_BuildComponent = Build Component Extension
-_label_Standard__Create = Create
-_label_Standard__Create__base_BehavioralFeature = Base Behavioral Feature
-_label_Standard__Create__base_Usage = Base Usage
-_label_Standard__BehavioralFeature_Create__extension_Create = Create Extension
-_label_Standard__Usage_Create__extension_Create = Create Extension
-_label_Standard__Call = Call
-_label_Standard__Call__base_Usage = Base Usage
-_label_Standard__Usage_Call__extension_Call = Call Extension
-_label_Standard__Derive = Derive
-_label_Standard__Derive__base_Abstraction = Base Abstraction
-_label_Standard__Abstraction_Derive__extension_Derive = Derive Extension
-_label_Standard__Destroy = Destroy
-_label_Standard__Destroy__base_BehavioralFeature = Base Behavioral Feature
-_label_Standard__BehavioralFeature_Destroy__extension_Destroy = Destroy Extension
-_label_Standard__Focus = Focus
-_label_Standard__Focus__base_Class = Base Class
-_label_Standard__Class_Focus__extension_Focus = Focus Extension
-_label_Standard__Framework = Framework
-_label_Standard__Framework__base_Package = Base Package
-_label_Standard__Package_Framework__extension_Framework = Framework Extension
-_label_Standard__Implement = Implement
-_label_Standard__Implement__base_Component = Base Component
-_label_Standard__Component_Implement__extension_Implement = Implement Extension
-_label_Standard__ImplementationClass = Implementation Class
-_label_Standard__ImplementationClass__base_Class = Base Class
-_label_Standard__Class_ImplementationClass__extension_ImplementationClass = Implementation Class Extension
-_label_Standard__Instantiate = Instantiate
-_label_Standard__Instantiate__base_Usage = Base Usage
-_label_Standard__Usage_Instantiate__extension_Instantiate = Instantiate Extension
-_label_Standard__Metaclass = Metaclass
-_label_Standard__Metaclass__base_Class = Base Class
-_label_Standard__Class_Metaclass__extension_Metaclass = Metaclass Extension
-_label_Standard__ModelLibrary = Model Library
-_label_Standard__ModelLibrary__base_Package = Base Package
-_label_Standard__Package_ModelLibrary__extension_ModelLibrary = Model Library Extension
-_label_Standard__Refine = Refine
-_label_Standard__Refine__base_Abstraction = Base Abstraction
-_label_Standard__Abstraction_Refine__extension_Refine = Refine Extension
-_label_Standard__Responsibility = Responsibility
-_label_Standard__Responsibility__base_Usage = Base Usage
-_label_Standard__Usage_Responsibility__extension_Responsibility = Responsibility Extension
-_label_Standard__Script = Script
-_label_Standard__Script__base_Artifact = Base Artifact
-_label_Standard__Artifact_Script__extension_Script = Script Extension
-_label_Standard__Send = Send
-_label_Standard__Send__base_Usage = Base Usage
-_label_Standard__Usage_Send__extension_Send = Send Extension
-_label_Standard__Trace = Trace
-_label_Standard__Trace__base_Abstraction = Base Abstraction
-_label_Standard__Abstraction_Trace__extension_Trace = Trace Extension
-_label_Standard__Type = Type
-_label_Standard__Type__base_Class = Base Class
-_label_Standard__Class_Type__extension_Type = Type Extension
-_label_Standard__Utility = Utility
-_label_Standard__Utility__base_Class = Base Class
-_label_Standard__Class_Utility__extension_Utility = Utility Extension
-_label_Standard__Document = Document
-_label_Standard__Document__base_Artifact = Base Artifact
-_label_Standard__Artifact_Document__extension_Document = Document Extension
-_label_Standard__Entity = Entity
-_label_Standard__Entity__base_Component = Base Component
-_label_Standard__Component_Entity__extension_Entity = Entity Extension
-_label_Standard__Executable = Executable
-_label_Standard__Executable__base_Artifact = Base Artifact
-_label_Standard__Artifact_Executable__extension_Executable = Executable Extension
-_label_Standard__File = File
-_label_Standard__File__base_Artifact = Base Artifact
-_label_Standard__Artifact_File__extension_File = File Extension
-_label_Standard__Library = Library
-_label_Standard__Library__base_Artifact = Base Artifact
-_label_Standard__Artifact_Library__extension_Library = Library Extension
-_label_Standard__Process = Process
-_label_Standard__Process__base_Component = Base Component
-_label_Standard__Component_Process__extension_Process = Process Extension
-_label_Standard__Realization = Realization
-_label_Standard__Realization__base_Classifier = Base Classifier
-_label_Standard__Classifier_Realization__extension_Realization = Realization Extension
-_label_Standard__Service = Service
-_label_Standard__Service__base_Component = Base Component
-_label_Standard__Component_Service__extension_Service = Service Extension
-_label_Standard__Source = Source
-_label_Standard__Source__base_Artifact = Base Artifact
-_label_Standard__Artifact_Source__extension_Source = Source Extension
-_label_Standard__Specification = Specification
-_label_Standard__Specification__base_Classifier = Base Classifier
-_label_Standard__Classifier_Specification__extension_Specification = Specification Extension
-_label_Standard__Subsystem = Subsystem
-_label_Standard__Subsystem__base_Component = Base Component
-_label_Standard__Component_Subsystem__extension_Subsystem = Subsystem Extension
-_label_Standard__Metamodel = Metamodel
-_label_Standard__Metamodel__base_Model = Base Model
-_label_Standard__Model_Metamodel__extension_Metamodel = Metamodel Extension
-_label_Standard__SystemModel = System Model
-_label_Standard__SystemModel__base_Model = Base Model
-_label_Standard__Model_SystemModel__extension_SystemModel = System Model Extension
diff --git a/hl7templates-resources/uml/profiles/Standard.profile.uml b/hl7templates-resources/uml/profiles/Standard.profile.uml
deleted file mode 100755
index af5a120..0000000
--- a/hl7templates-resources/uml/profiles/Standard.profile.uml
+++ /dev/null
@@ -1,765 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_0" name="Standard" metamodelReference="_packageImport.0">
-    <eAnnotations xmi:id="__LL0YK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <contents xmi:type="ecore:EPackage" xmi:id="_yzU58YinEdqtvbnfB2L_5w" name="Standard" nsURI="http://www.eclipse.org/uml2/schemas/Standard/1" nsPrefix="Standard">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU58oinEdqtvbnfB2L_5w" name="Auxiliary">
-          <eAnnotations xmi:id="_yzU584inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Auxiliary"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU59IinEdqtvbnfB2L_5w" name="base_Class" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU59YinEdqtvbnfB2L_5w" name="BuildComponent">
-          <eAnnotations xmi:id="_yzU59oinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="BuildComponent"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU594inEdqtvbnfB2L_5w" name="base_Component" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU5-IinEdqtvbnfB2L_5w" name="Create">
-          <eAnnotations xmi:id="_yzU5-YinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Create"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU5-oinEdqtvbnfB2L_5w" name="base_BehavioralFeature" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//BehavioralFeature"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU5-4inEdqtvbnfB2L_5w" name="base_Usage" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU5_IinEdqtvbnfB2L_5w" name="Call">
-          <eAnnotations xmi:id="_yzU5_YinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Call"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU5_oinEdqtvbnfB2L_5w" name="base_Usage" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU5_4inEdqtvbnfB2L_5w" name="Derive">
-          <eAnnotations xmi:id="_yzU6AIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Derive"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6AYinEdqtvbnfB2L_5w" name="base_Abstraction" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Abstraction"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6AoinEdqtvbnfB2L_5w" name="Destroy">
-          <eAnnotations xmi:id="_yzU6A4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Destroy"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6BIinEdqtvbnfB2L_5w" name="base_BehavioralFeature" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//BehavioralFeature"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6BYinEdqtvbnfB2L_5w" name="Focus">
-          <eAnnotations xmi:id="_yzU6BoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Focus"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6B4inEdqtvbnfB2L_5w" name="base_Class" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6CIinEdqtvbnfB2L_5w" name="Framework">
-          <eAnnotations xmi:id="_yzU6CYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Framework"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6CoinEdqtvbnfB2L_5w" name="base_Package" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6C4inEdqtvbnfB2L_5w" name="Implement">
-          <eAnnotations xmi:id="_yzU6DIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Implement"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6DYinEdqtvbnfB2L_5w" name="base_Component" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6DoinEdqtvbnfB2L_5w" name="ImplementationClass">
-          <eAnnotations xmi:id="_yzU6D4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ImplementationClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6EIinEdqtvbnfB2L_5w" name="base_Class" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6EYinEdqtvbnfB2L_5w" name="Instantiate">
-          <eAnnotations xmi:id="_yzU6EoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Instantiate"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6E4inEdqtvbnfB2L_5w" name="base_Usage" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6FIinEdqtvbnfB2L_5w" name="Metaclass">
-          <eAnnotations xmi:id="_yzU6FYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Metaclass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6FoinEdqtvbnfB2L_5w" name="base_Class" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6F4inEdqtvbnfB2L_5w" name="ModelLibrary">
-          <eAnnotations xmi:id="_yzU6GIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ModelLibrary"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6GYinEdqtvbnfB2L_5w" name="base_Package" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6GoinEdqtvbnfB2L_5w" name="Refine">
-          <eAnnotations xmi:id="_yzU6G4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Refine"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6HIinEdqtvbnfB2L_5w" name="base_Abstraction" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Abstraction"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6HYinEdqtvbnfB2L_5w" name="Responsibility">
-          <eAnnotations xmi:id="_yzU6HoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Responsibility"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6H4inEdqtvbnfB2L_5w" name="base_Usage" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6IIinEdqtvbnfB2L_5w" name="Script">
-          <eAnnotations xmi:id="_yzU6IYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Script"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6IoinEdqtvbnfB2L_5w" name="base_Artifact" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6I4inEdqtvbnfB2L_5w" name="Send">
-          <eAnnotations xmi:id="_yzU6JIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Send"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6JYinEdqtvbnfB2L_5w" name="base_Usage" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6JoinEdqtvbnfB2L_5w" name="Trace">
-          <eAnnotations xmi:id="_yzU6J4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Trace"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6KIinEdqtvbnfB2L_5w" name="base_Abstraction" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Abstraction"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6KYinEdqtvbnfB2L_5w" name="Type">
-          <eAnnotations xmi:id="_yzU6KoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Type"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6K4inEdqtvbnfB2L_5w" name="base_Class" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6LIinEdqtvbnfB2L_5w" name="Utility">
-          <eAnnotations xmi:id="_yzU6LYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Utility"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6LoinEdqtvbnfB2L_5w" name="base_Class" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6L4inEdqtvbnfB2L_5w" name="Document">
-          <eAnnotations xmi:id="_yzU6MIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Document"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6MYinEdqtvbnfB2L_5w" name="base_Artifact" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6MoinEdqtvbnfB2L_5w" name="Entity">
-          <eAnnotations xmi:id="_yzU6M4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Entity"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6NIinEdqtvbnfB2L_5w" name="base_Component" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6NYinEdqtvbnfB2L_5w" name="Executable">
-          <eAnnotations xmi:id="_yzU6NoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Executable"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6N4inEdqtvbnfB2L_5w" name="base_Artifact" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6OIinEdqtvbnfB2L_5w" name="File">
-          <eAnnotations xmi:id="_yzU6OYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="File"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6OoinEdqtvbnfB2L_5w" name="base_Artifact" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6O4inEdqtvbnfB2L_5w" name="Library">
-          <eAnnotations xmi:id="_yzU6PIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Library"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6PYinEdqtvbnfB2L_5w" name="base_Artifact" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6PoinEdqtvbnfB2L_5w" name="Process">
-          <eAnnotations xmi:id="_yzU6P4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Process"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6QIinEdqtvbnfB2L_5w" name="base_Component" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6QYinEdqtvbnfB2L_5w" name="Realization">
-          <eAnnotations xmi:id="_yzU6QoinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Realization"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6Q4inEdqtvbnfB2L_5w" name="base_Classifier" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6RIinEdqtvbnfB2L_5w" name="Service">
-          <eAnnotations xmi:id="_yzU6RYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Service"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6RoinEdqtvbnfB2L_5w" name="base_Component" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6R4inEdqtvbnfB2L_5w" name="Source">
-          <eAnnotations xmi:id="_yzU6SIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Source"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6SYinEdqtvbnfB2L_5w" name="base_Artifact" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6SoinEdqtvbnfB2L_5w" name="Specification">
-          <eAnnotations xmi:id="_yzU6S4inEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Specification"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6TIinEdqtvbnfB2L_5w" name="base_Classifier" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6TYinEdqtvbnfB2L_5w" name="Subsystem">
-          <eAnnotations xmi:id="_yzU6ToinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Subsystem"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6T4inEdqtvbnfB2L_5w" name="base_Component" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6UIinEdqtvbnfB2L_5w" name="Metamodel">
-          <eAnnotations xmi:id="_yzU6UYinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Metamodel"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6UoinEdqtvbnfB2L_5w" name="base_Model" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Model"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_yzU6U4inEdqtvbnfB2L_5w" name="SystemModel">
-          <eAnnotations xmi:id="_yzU6VIinEdqtvbnfB2L_5w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SystemModel"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yzU6VYinEdqtvbnfB2L_5w" name="base_Model" ordered="false" unique="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Model"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="__LeIQK86Edih9-GG5afQ0g" name="Basic_0" nsURI="http:///Basic_0.profile.uml2" nsPrefix="Basic_0">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIQa86Edih9-GG5afQ0g" name="Basic__Responsibility">
-          <eAnnotations xmi:id="__LeIQq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Responsibility"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AEIinEdqtvbnfB2L_5w" name="base_Usage">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIQ686Edih9-GG5afQ0g" name="Basic__Auxiliary">
-          <eAnnotations xmi:id="__LeIRK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Auxiliary"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AEYinEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIRa86Edih9-GG5afQ0g" name="Basic__Script">
-          <eAnnotations xmi:id="__LeIRq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Script"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AEoinEdqtvbnfB2L_5w" name="base_Artifact">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIR686Edih9-GG5afQ0g" name="Basic__Call">
-          <eAnnotations xmi:id="__LeISK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Call"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AE4inEdqtvbnfB2L_5w" name="base_Usage">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeISa86Edih9-GG5afQ0g" name="Basic__Instantiate">
-          <eAnnotations xmi:id="__LeISq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Instantiate"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AFIinEdqtvbnfB2L_5w" name="base_Usage">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIS686Edih9-GG5afQ0g" name="Basic__Trace">
-          <eAnnotations xmi:id="__LeITK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Trace"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AFYinEdqtvbnfB2L_5w" name="base_Abstraction">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Abstraction"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeITa86Edih9-GG5afQ0g" name="Basic__Utility">
-          <eAnnotations xmi:id="__LeITq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Utility"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AFoinEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIT686Edih9-GG5afQ0g" name="Basic__Framework">
-          <eAnnotations xmi:id="__LeIUK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Framework"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AF4inEdqtvbnfB2L_5w" name="base_Package">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIUa86Edih9-GG5afQ0g" name="Basic__Type">
-          <eAnnotations xmi:id="__LeIUq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Type"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AGIinEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIU686Edih9-GG5afQ0g" name="Basic__ModelLibrary">
-          <eAnnotations xmi:id="__LeIVK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ModelLibrary"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AGYinEdqtvbnfB2L_5w" name="base_Package">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIVa86Edih9-GG5afQ0g" name="Basic__Refine">
-          <eAnnotations xmi:id="__LeIVq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Refine"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AGoinEdqtvbnfB2L_5w" name="base_Abstraction">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Abstraction"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIV686Edih9-GG5afQ0g" name="Basic__BuildComponent">
-          <eAnnotations xmi:id="__LeIWK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="BuildComponent"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AG4inEdqtvbnfB2L_5w" name="base_Component">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIWa86Edih9-GG5afQ0g" name="Basic__Create">
-          <eAnnotations xmi:id="__LeIWq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Create"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AHYinEdqtvbnfB2L_5w" name="base_Usage">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AHIinEdqtvbnfB2L_5w" name="base_BehavioralFeature">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//BehavioralFeature"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIW686Edih9-GG5afQ0g" name="Basic__Send">
-          <eAnnotations xmi:id="__LeIXK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Send"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AHoinEdqtvbnfB2L_5w" name="base_Usage">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Usage"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIXa86Edih9-GG5afQ0g" name="Basic__ImplementationClass">
-          <eAnnotations xmi:id="__LeIXq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ImplementationClass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AH4inEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIX686Edih9-GG5afQ0g" name="Basic__Destroy">
-          <eAnnotations xmi:id="__LeIYK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Destroy"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AIIinEdqtvbnfB2L_5w" name="base_BehavioralFeature">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//BehavioralFeature"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIYa86Edih9-GG5afQ0g" name="Basic__Derive">
-          <eAnnotations xmi:id="__LeIYq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Derive"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AIYinEdqtvbnfB2L_5w" name="base_Abstraction">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Abstraction"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIY686Edih9-GG5afQ0g" name="Basic__Focus">
-          <eAnnotations xmi:id="__LeIZK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Focus"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AIoinEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIZa86Edih9-GG5afQ0g" name="Basic__Metaclass">
-          <eAnnotations xmi:id="__LeIZq86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Metaclass"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y1-AI4inEdqtvbnfB2L_5w" name="base_Class">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__LeIZ686Edih9-GG5afQ0g" name="Basic__Implement">
-          <eAnnotations xmi:id="__LeIaK86Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Implement"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGsIinEdqtvbnfB2L_5w" name="base_Component">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_JtpGgK87Edih9-GG5afQ0g" name="Intermediate_0" nsURI="http:///Intermediate_0.profile.uml2" nsPrefix="Intermediate_0">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGga87Edih9-GG5afQ0g" name="Intermediate__Source">
-          <eAnnotations xmi:id="_JtpGgq87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Source"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGsYinEdqtvbnfB2L_5w" name="base_Artifact">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGg687Edih9-GG5afQ0g" name="Intermediate__Document">
-          <eAnnotations xmi:id="_JtpGhK87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Document"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGsoinEdqtvbnfB2L_5w" name="base_Artifact">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGha87Edih9-GG5afQ0g" name="Intermediate__Subsystem">
-          <eAnnotations xmi:id="_JtpGhq87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Subsystem"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGs4inEdqtvbnfB2L_5w" name="base_Component">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGh687Edih9-GG5afQ0g" name="Intermediate__File">
-          <eAnnotations xmi:id="_JtpGiK87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="File"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGtIinEdqtvbnfB2L_5w" name="base_Artifact">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGia87Edih9-GG5afQ0g" name="Intermediate__Service">
-          <eAnnotations xmi:id="_JtpGiq87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Service"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGtYinEdqtvbnfB2L_5w" name="base_Component">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGi687Edih9-GG5afQ0g" name="Intermediate__Entity">
-          <eAnnotations xmi:id="_JtpGjK87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Entity"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGtoinEdqtvbnfB2L_5w" name="base_Component">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGja87Edih9-GG5afQ0g" name="Intermediate__Process">
-          <eAnnotations xmi:id="_JtpGjq87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Process"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGt4inEdqtvbnfB2L_5w" name="base_Component">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGj687Edih9-GG5afQ0g" name="Intermediate__Library">
-          <eAnnotations xmi:id="_JtpGkK87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Library"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGuIinEdqtvbnfB2L_5w" name="base_Artifact">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGka87Edih9-GG5afQ0g" name="Intermediate__Realization">
-          <eAnnotations xmi:id="_JtpGkq87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Realization"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGuYinEdqtvbnfB2L_5w" name="base_Classifier">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGk687Edih9-GG5afQ0g" name="Intermediate__Specification">
-          <eAnnotations xmi:id="_JtpGlK87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Specification"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGuoinEdqtvbnfB2L_5w" name="base_Classifier">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_JtpGla87Edih9-GG5afQ0g" name="Intermediate__Executable">
-          <eAnnotations xmi:id="_JtpGlq87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Executable"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGu4inEdqtvbnfB2L_5w" name="base_Artifact">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Artifact"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_QHin0K87Edih9-GG5afQ0g" name="Complete_0" nsURI="http:///Complete_0.profile.uml2" nsPrefix="Complete_0">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_QHin0a87Edih9-GG5afQ0g" name="Complete__SystemModel">
-          <eAnnotations xmi:id="_QHin0q87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SystemModel"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGvIinEdqtvbnfB2L_5w" name="base_Model">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Model"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_QHin0687Edih9-GG5afQ0g" name="Complete__Metamodel">
-          <eAnnotations xmi:id="_QHin1K87Edih9-GG5afQ0g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Metamodel"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y2EGvYinEdqtvbnfB2L_5w" name="base_Model">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Model"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-    </eAnnotations>
-    <packageImport xmi:id="_packageImport.0">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Auxiliary" name="Auxiliary">
-      <ownedAttribute xmi:id="Auxiliary-base_Class" name="base_Class" association="Class_Auxiliary">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_Auxiliary" name="Class_Auxiliary" memberEnd="Class_Auxiliary-extension_Auxiliary Auxiliary-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_Auxiliary-extension_Auxiliary" name="extension_Auxiliary" type="Auxiliary" aggregation="composite" association="Class_Auxiliary">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_Auxiliary-extension_Auxiliary-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="BuildComponent" name="BuildComponent">
-      <ownedAttribute xmi:id="BuildComponent-base_Component" name="base_Component" association="Component_BuildComponent">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Component_BuildComponent" name="Component_BuildComponent" memberEnd="Component_BuildComponent-extension_BuildComponent BuildComponent-base_Component">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Component_BuildComponent-extension_BuildComponent" name="extension_BuildComponent" type="BuildComponent" aggregation="composite" association="Component_BuildComponent">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component_BuildComponent-extension_BuildComponent-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Create" name="Create">
-      <ownedAttribute xmi:id="Create-base_BehavioralFeature" name="base_BehavioralFeature" association="BehavioralFeature_Create">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#BehavioralFeature"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Create-base_Usage" name="base_Usage" association="Usage_Create">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Usage"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="BehavioralFeature_Create" name="BehavioralFeature_Create" memberEnd="BehavioralFeature_Create-extension_Create Create-base_BehavioralFeature">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BehavioralFeature_Create-extension_Create" name="extension_Create" type="Create" aggregation="composite" association="BehavioralFeature_Create">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioralFeature_Create-extension_Create-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Usage_Create" name="Usage_Create" memberEnd="Usage_Create-extension_Create Create-base_Usage">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Usage_Create-extension_Create" name="extension_Create" type="Create" aggregation="composite" association="Usage_Create">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Usage_Create-extension_Create-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Call" name="Call">
-      <ownedAttribute xmi:id="Call-base_Usage" name="base_Usage" association="Usage_Call">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Usage"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Usage_Call" name="Usage_Call" memberEnd="Usage_Call-extension_Call Call-base_Usage">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Usage_Call-extension_Call" name="extension_Call" type="Call" aggregation="composite" association="Usage_Call">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Usage_Call-extension_Call-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Derive" name="Derive">
-      <ownedAttribute xmi:id="Derive-base_Abstraction" name="base_Abstraction" association="Abstraction_Derive">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Abstraction_Derive" name="Abstraction_Derive" memberEnd="Abstraction_Derive-extension_Derive Derive-base_Abstraction">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Abstraction_Derive-extension_Derive" name="extension_Derive" type="Derive" aggregation="composite" association="Abstraction_Derive">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Abstraction_Derive-extension_Derive-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Destroy" name="Destroy">
-      <ownedAttribute xmi:id="Destroy-base_BehavioralFeature" name="base_BehavioralFeature" association="BehavioralFeature_Destroy">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#BehavioralFeature"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="BehavioralFeature_Destroy" name="BehavioralFeature_Destroy" memberEnd="BehavioralFeature_Destroy-extension_Destroy Destroy-base_BehavioralFeature">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BehavioralFeature_Destroy-extension_Destroy" name="extension_Destroy" type="Destroy" aggregation="composite" association="BehavioralFeature_Destroy">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioralFeature_Destroy-extension_Destroy-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Focus" name="Focus">
-      <ownedAttribute xmi:id="Focus-base_Class" name="base_Class" association="Class_Focus">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_Focus" name="Class_Focus" memberEnd="Class_Focus-extension_Focus Focus-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_Focus-extension_Focus" name="extension_Focus" type="Focus" aggregation="composite" association="Class_Focus">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_Focus-extension_Focus-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Framework" name="Framework">
-      <ownedAttribute xmi:id="Framework-base_Package" name="base_Package" association="Package_Framework">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Package_Framework" name="Package_Framework" memberEnd="Package_Framework-extension_Framework Framework-base_Package">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Package_Framework-extension_Framework" name="extension_Framework" type="Framework" aggregation="composite" association="Package_Framework">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Package_Framework-extension_Framework-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Implement" name="Implement">
-      <ownedAttribute xmi:id="Implement-base_Component" name="base_Component" association="Component_Implement">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Component_Implement" name="Component_Implement" memberEnd="Component_Implement-extension_Implement Implement-base_Component">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Component_Implement-extension_Implement" name="extension_Implement" type="Implement" aggregation="composite" association="Component_Implement">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component_Implement-extension_Implement-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="ImplementationClass" name="ImplementationClass">
-      <ownedAttribute xmi:id="ImplementationClass-base_Class" name="base_Class" association="Class_ImplementationClass">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_ImplementationClass" name="Class_ImplementationClass" memberEnd="Class_ImplementationClass-extension_ImplementationClass ImplementationClass-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_ImplementationClass-extension_ImplementationClass" name="extension_ImplementationClass" type="ImplementationClass" aggregation="composite" association="Class_ImplementationClass">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_ImplementationClass-extension_ImplementationClass-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Instantiate" name="Instantiate">
-      <ownedAttribute xmi:id="Instantiate-base_Usage" name="base_Usage" association="Usage_Instantiate">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Usage"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Usage_Instantiate" name="Usage_Instantiate" memberEnd="Usage_Instantiate-extension_Instantiate Instantiate-base_Usage">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Usage_Instantiate-extension_Instantiate" name="extension_Instantiate" type="Instantiate" aggregation="composite" association="Usage_Instantiate">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Usage_Instantiate-extension_Instantiate-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Metaclass" name="Metaclass">
-      <ownedAttribute xmi:id="Metaclass-base_Class" name="base_Class" association="Class_Metaclass">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_Metaclass" name="Class_Metaclass" memberEnd="Class_Metaclass-extension_Metaclass Metaclass-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_Metaclass-extension_Metaclass" name="extension_Metaclass" type="Metaclass" aggregation="composite" association="Class_Metaclass">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_Metaclass-extension_Metaclass-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="ModelLibrary" name="ModelLibrary">
-      <ownedAttribute xmi:id="ModelLibrary-base_Package" name="base_Package" association="Package_ModelLibrary">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Package_ModelLibrary" name="Package_ModelLibrary" memberEnd="Package_ModelLibrary-extension_ModelLibrary ModelLibrary-base_Package">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Package_ModelLibrary-extension_ModelLibrary" name="extension_ModelLibrary" type="ModelLibrary" aggregation="composite" association="Package_ModelLibrary">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Package_ModelLibrary-extension_ModelLibrary-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Refine" name="Refine">
-      <ownedAttribute xmi:id="Refine-base_Abstraction" name="base_Abstraction" association="Abstraction_Refine">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Abstraction_Refine" name="Abstraction_Refine" memberEnd="Abstraction_Refine-extension_Refine Refine-base_Abstraction">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Abstraction_Refine-extension_Refine" name="extension_Refine" type="Refine" aggregation="composite" association="Abstraction_Refine">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Abstraction_Refine-extension_Refine-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Responsibility" name="Responsibility">
-      <ownedAttribute xmi:id="Responsibility-base_Usage" name="base_Usage" association="Usage_Responsibility">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Usage"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Usage_Responsibility" name="Usage_Responsibility" memberEnd="Usage_Responsibility-extension_Responsibility Responsibility-base_Usage">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Usage_Responsibility-extension_Responsibility" name="extension_Responsibility" type="Responsibility" aggregation="composite" association="Usage_Responsibility">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Usage_Responsibility-extension_Responsibility-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Script" name="Script">
-      <ownedAttribute xmi:id="Script-base_Artifact" name="base_Artifact" association="Artifact_Script">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Artifact_Script" name="Artifact_Script" memberEnd="Artifact_Script-extension_Script Script-base_Artifact">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Artifact_Script-extension_Script" name="extension_Script" type="Script" aggregation="composite" association="Artifact_Script">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact_Script-extension_Script-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Send" name="Send">
-      <ownedAttribute xmi:id="Send-base_Usage" name="base_Usage" association="Usage_Send">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Usage"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Usage_Send" name="Usage_Send" memberEnd="Usage_Send-extension_Send Send-base_Usage">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Usage_Send-extension_Send" name="extension_Send" type="Send" aggregation="composite" association="Usage_Send">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Usage_Send-extension_Send-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Trace" name="Trace">
-      <ownedAttribute xmi:id="Trace-base_Abstraction" name="base_Abstraction" association="Abstraction_Trace">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Abstraction_Trace" name="Abstraction_Trace" memberEnd="Abstraction_Trace-extension_Trace Trace-base_Abstraction">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Abstraction_Trace-extension_Trace" name="extension_Trace" type="Trace" aggregation="composite" association="Abstraction_Trace">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Abstraction_Trace-extension_Trace-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Type" name="Type">
-      <ownedAttribute xmi:id="Type-base_Class" name="base_Class" association="Class_Type">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_Type" name="Class_Type" memberEnd="Class_Type-extension_Type Type-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_Type-extension_Type" name="extension_Type" type="Type" aggregation="composite" association="Class_Type">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_Type-extension_Type-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Utility" name="Utility">
-      <ownedAttribute xmi:id="Utility-base_Class" name="base_Class" association="Class_Utility">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Class_Utility" name="Class_Utility" memberEnd="Class_Utility-extension_Utility Utility-base_Class">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Class_Utility-extension_Utility" name="extension_Utility" type="Utility" aggregation="composite" association="Class_Utility">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class_Utility-extension_Utility-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Document" name="Document">
-      <ownedAttribute xmi:id="Document-base_Artifact" name="base_Artifact" association="Artifact_Document">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Artifact_Document" name="Artifact_Document" memberEnd="Artifact_Document-extension_Document Document-base_Artifact">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Artifact_Document-extension_Document" name="extension_Document" type="Document" aggregation="composite" association="Artifact_Document">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact_Document-extension_Document-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Entity" name="Entity">
-      <ownedAttribute xmi:id="Entity-base_Component" name="base_Component" association="Component_Entity">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Component_Entity" name="Component_Entity" memberEnd="Component_Entity-extension_Entity Entity-base_Component">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Component_Entity-extension_Entity" name="extension_Entity" type="Entity" aggregation="composite" association="Component_Entity">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component_Entity-extension_Entity-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Executable" name="Executable">
-      <ownedAttribute xmi:id="Executable-base_Artifact" name="base_Artifact" association="Artifact_Executable">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Artifact_Executable" name="Artifact_Executable" memberEnd="Artifact_Executable-extension_Executable Executable-base_Artifact">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Artifact_Executable-extension_Executable" name="extension_Executable" type="Executable" aggregation="composite" association="Artifact_Executable">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact_Executable-extension_Executable-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="File" name="File">
-      <ownedAttribute xmi:id="File-base_Artifact" name="base_Artifact" association="Artifact_File">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Artifact_File" name="Artifact_File" memberEnd="Artifact_File-extension_File File-base_Artifact">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Artifact_File-extension_File" name="extension_File" type="File" aggregation="composite" association="Artifact_File">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact_File-extension_File-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Library" name="Library">
-      <ownedAttribute xmi:id="Library-base_Artifact" name="base_Artifact" association="Artifact_Library">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Artifact_Library" name="Artifact_Library" memberEnd="Artifact_Library-extension_Library Library-base_Artifact">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Artifact_Library-extension_Library" name="extension_Library" type="Library" aggregation="composite" association="Artifact_Library">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact_Library-extension_Library-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Process" name="Process">
-      <ownedAttribute xmi:id="Process-base_Component" name="base_Component" association="Component_Process">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Component_Process" name="Component_Process" memberEnd="Component_Process-extension_Process Process-base_Component">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Component_Process-extension_Process" name="extension_Process" type="Process" aggregation="composite" association="Component_Process">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component_Process-extension_Process-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Realization" name="Realization">
-      <ownedAttribute xmi:id="Realization-base_Classifier" name="base_Classifier" association="Classifier_Realization">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Classifier_Realization" name="Classifier_Realization" memberEnd="Classifier_Realization-extension_Realization Realization-base_Classifier">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Classifier_Realization-extension_Realization" name="extension_Realization" type="Realization" aggregation="composite" association="Classifier_Realization">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier_Realization-extension_Realization-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Service" name="Service">
-      <ownedAttribute xmi:id="Service-base_Component" name="base_Component" association="Component_Service">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Component_Service" name="Component_Service" memberEnd="Component_Service-extension_Service Service-base_Component">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Component_Service-extension_Service" name="extension_Service" type="Service" aggregation="composite" association="Component_Service">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component_Service-extension_Service-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Source" name="Source">
-      <ownedAttribute xmi:id="Source-base_Artifact" name="base_Artifact" association="Artifact_Source">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Artifact"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Artifact_Source" name="Artifact_Source" memberEnd="Artifact_Source-extension_Source Source-base_Artifact">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Artifact_Source-extension_Source" name="extension_Source" type="Source" aggregation="composite" association="Artifact_Source">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact_Source-extension_Source-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Specification" name="Specification">
-      <ownedAttribute xmi:id="Specification-base_Classifier" name="base_Classifier" association="Classifier_Specification">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Classifier_Specification" name="Classifier_Specification" memberEnd="Classifier_Specification-extension_Specification Specification-base_Classifier">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Classifier_Specification-extension_Specification" name="extension_Specification" type="Specification" aggregation="composite" association="Classifier_Specification">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier_Specification-extension_Specification-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Subsystem" name="Subsystem">
-      <ownedAttribute xmi:id="Subsystem-base_Component" name="base_Component" association="Component_Subsystem">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Component_Subsystem" name="Component_Subsystem" memberEnd="Component_Subsystem-extension_Subsystem Subsystem-base_Component">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Component_Subsystem-extension_Subsystem" name="extension_Subsystem" type="Subsystem" aggregation="composite" association="Component_Subsystem">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component_Subsystem-extension_Subsystem-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Metamodel" name="Metamodel">
-      <ownedAttribute xmi:id="Metamodel-base_Model" name="base_Model" association="Model_Metamodel">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Model"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Model_Metamodel" name="Model_Metamodel" memberEnd="Model_Metamodel-extension_Metamodel Metamodel-base_Model">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Model_Metamodel-extension_Metamodel" name="extension_Metamodel" type="Metamodel" aggregation="composite" association="Model_Metamodel">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Model_Metamodel-extension_Metamodel-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="SystemModel" name="SystemModel">
-      <ownedAttribute xmi:id="SystemModel-base_Model" name="base_Model" association="Model_SystemModel">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Model"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Model_SystemModel" name="Model_SystemModel" memberEnd="Model_SystemModel-extension_SystemModel SystemModel-base_Model">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Model_SystemModel-extension_SystemModel" name="extension_SystemModel" type="SystemModel" aggregation="composite" association="Model_SystemModel">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Model_SystemModel-extension_SystemModel-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <profileApplication xmi:id="_profileApplication.0">
-      <eAnnotations xmi:id="_7zM_IZNUEdq27qNyfB516A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
-      </eAnnotations>
-      <appliedProfile href="Ecore.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_9lO9cJNUEdq27qNyfB516A" base_Package="_0" nsURI="http://www.eclipse.org/uml2/schemas/Standard/1"/>
-</xmi:XMI>
diff --git a/hl7templates-resources/uml/profiles/UML2.profile.properties b/hl7templates-resources/uml/profiles/UML2.profile.properties
deleted file mode 100755
index f2ec57c..0000000
--- a/hl7templates-resources/uml/profiles/UML2.profile.properties
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright (c) 2006 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: UML2.profile.properties,v 1.3 2008/10/03 18:29:19 jbruck Exp $
-
-# NLS_MESSAGEFORMAT_VAR
-
-UML2__Action = action
-UML2__Activity = activity
-UML2__Comment = comment
-UML2__Message = message
-UML2__TemplateSignature = templateSignature
-UML2__Expression = expression
-UML2__OpaqueExpression = opaqueExpression
-UML2__TimeEvent = timeEvent
-UML2__TemplateableElement = templateableElement
-UML2__ClassifierTemplateParameter = classifierTemplateParameter
-
-_label_UML2 = UML2 Profile
-_label_UML2__Action = UML2 Action
-_label_UML2__Action__base_Action = Base Action
-_label_UML2__Action__effect = Effect
-_label_UML2__Activity = UML2 Activity
-_label_UML2__Activity__base_Activity = Base Activity
-_label_UML2__Activity__body = Body
-_label_UML2__Activity__language = Language
-_label_UML2__Comment = UML2 Comment
-_label_UML2__Comment__base_Comment = Base Comment
-_label_UML2__Comment__bodyExpression = Body Expression
-_label_UML2__Message = UML2 Message
-_label_UML2__Message__base_Message = Base Message
-_label_UML2__Message__signature = Signature
-_label_UML2__TemplateSignature = UML2 Template Signature
-_label_UML2__TemplateSignature__base_TemplateSignature = Base Template Signature
-_label_UML2__TemplateSignature__nestedSignature = Nested Signature
-_label_UML2__TemplateSignature__nestingSignature = Nesting Signature
-_label_UML2__Expression = UML2 Expression
-_label_UML2__Expression__base_OpaqueExpression = Base Opaque Expression
-_label_UML2__Expression__operand = Operand
-_label_UML2__Expression__symbol = Symbol
-_label_UML2__OpaqueExpression = UML2 Opaque Expression
-_label_UML2__OpaqueExpression__base_Expression = Base Expression
-_label_UML2__OpaqueExpression__behavior = Behavior
-_label_UML2__OpaqueExpression__body = Body
-_label_UML2__OpaqueExpression__language = Language
-_label_UML2__TimeEvent = UML2 TimeEvent
-_label_UML2__TimeEvent__base_TimeEvent = Base TimeEvent
-_label_UML2__TimeEvent__when = When
-_label_UML2__TemplateableElement = UML2 TemplateableElement
-_label_UML2__TemplateableElement__base_Property = Base Property
-_label_UML2__TemplateableElement__templateBinding = Template Binding
-_label_UML2__TemplateableElement__ownedTemplateSignature = Owned Template Signature
-_label_UML2__ClassifierTemplateParameter = UML2 ClassifierTemplateParameter
-_label_UML2__ClassifierTemplateParameter__base_ClassifierTemplateParameter = Base ClassifierTemplateParameter
-_label_UML2__ClassifierTemplateParameter__defaultClassifier = Default Classifier
-
diff --git a/hl7templates-resources/uml/profiles/UML2.profile.uml b/hl7templates-resources/uml/profiles/UML2.profile.uml
deleted file mode 100755
index c7a5312..0000000
--- a/hl7templates-resources/uml/profiles/UML2.profile.uml
+++ /dev/null
@@ -1,381 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_0" name="UML2" metamodelReference="_packageImport.0">
-    <eAnnotations xmi:id="__n5r8NSTEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <contents xmi:type="ecore:EPackage" xmi:id="_f9NXwJIyEd2ymsRPCrfQAQ" name="UML2" nsURI="http://www.eclipse.org/uml2/schemas/UML2/1" nsPrefix="UML2">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NXwZIyEd2ymsRPCrfQAQ" name="Action">
-          <eAnnotations xmi:id="_f9NXwpIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Action"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NXw5IyEd2ymsRPCrfQAQ" name="base_Action" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Action"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_f9NXxZIyEd2ymsRPCrfQAQ" name="effect" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NXx5IyEd2ymsRPCrfQAQ" name="Activity">
-          <eAnnotations xmi:id="_f9NXyJIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Activity"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NXyZIyEd2ymsRPCrfQAQ" name="base_Activity" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Activity"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_f9NXy5IyEd2ymsRPCrfQAQ" name="body" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_f9NXzZIyEd2ymsRPCrfQAQ" name="language" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NXz5IyEd2ymsRPCrfQAQ" name="Comment">
-          <eAnnotations xmi:id="_f9NX0JIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Comment"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX0ZIyEd2ymsRPCrfQAQ" name="base_Comment" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Comment"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX05IyEd2ymsRPCrfQAQ" name="bodyExpression" ordered="false" containment="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//StringExpression"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NX1ZIyEd2ymsRPCrfQAQ" name="Message">
-          <eAnnotations xmi:id="_f9NX1pIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Message"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX15IyEd2ymsRPCrfQAQ" name="base_Message" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Message"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX2ZIyEd2ymsRPCrfQAQ" name="signature" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//NamedElement"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NX25IyEd2ymsRPCrfQAQ" name="TemplateSignature">
-          <eAnnotations xmi:id="_f9NX3JIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="TemplateSignature"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX3ZIyEd2ymsRPCrfQAQ" name="base_TemplateSignature" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX35IyEd2ymsRPCrfQAQ" name="nestedSignature" ordered="false" upperBound="-1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX4ZIyEd2ymsRPCrfQAQ" name="nestingSignature" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NX45IyEd2ymsRPCrfQAQ" name="Expression">
-          <eAnnotations xmi:id="_f9NX5JIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Expression"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX5ZIyEd2ymsRPCrfQAQ" name="base_OpaqueExpression" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//OpaqueExpression"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX55IyEd2ymsRPCrfQAQ" name="operand" ordered="false" upperBound="-1" containment="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ValueSpecification"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_f9NX6ZIyEd2ymsRPCrfQAQ" name="symbol" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NX65IyEd2ymsRPCrfQAQ" name="OpaqueExpression">
-          <eAnnotations xmi:id="_f9NX7JIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="OpaqueExpression"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX7ZIyEd2ymsRPCrfQAQ" name="base_Expression" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Expression"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX75IyEd2ymsRPCrfQAQ" name="behavior" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Behavior"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_f9NX8ZIyEd2ymsRPCrfQAQ" name="body" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_f9NX85IyEd2ymsRPCrfQAQ" name="language" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NX9ZIyEd2ymsRPCrfQAQ" name="TimeEvent">
-          <eAnnotations xmi:id="_f9NX9pIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_FOL3sH9rEd2eRolmHz12nw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX95IyEd2ymsRPCrfQAQ" name="when" ordered="false" containment="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ValueSpecification"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX-ZIyEd2ymsRPCrfQAQ" name="base_TimeEvent" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TimeEvent"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NX-5IyEd2ymsRPCrfQAQ" name="TemplateableElement">
-          <eAnnotations xmi:id="_f9NX_JIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MA_BMH9rEd2eRolmHz12nw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX_ZIyEd2ymsRPCrfQAQ" name="templateBinding" ordered="false" upperBound="-1" containment="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateBinding"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NX_5IyEd2ymsRPCrfQAQ" name="ownedTemplateSignature" ordered="false" containment="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NYAZIyEd2ymsRPCrfQAQ" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_f9NYA5IyEd2ymsRPCrfQAQ" name="ClassifierTemplateParameter">
-          <eAnnotations xmi:id="_f9NYBJIyEd2ymsRPCrfQAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PKJKgH9rEd2eRolmHz12nw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NYBZIyEd2ymsRPCrfQAQ" name="defaultClassifier" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_f9NYB5IyEd2ymsRPCrfQAQ" name="base_ClassifierTemplateParameter" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ClassifierTemplateParameter"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_dhEUENSUEdqN9tnr0j3PAQ" name="UML2" nsURI="http://www.eclipse.org/uml2/schemas/UML2/0" nsPrefix="UML2">
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUEdSUEdqN9tnr0j3PAQ" name="Action">
-          <eAnnotations xmi:id="_dhEUEtSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Action"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUE9SUEdqN9tnr0j3PAQ" name="base_Action" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Action"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dhEUFNSUEdqN9tnr0j3PAQ" name="effect" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUFdSUEdqN9tnr0j3PAQ" name="Activity">
-          <eAnnotations xmi:id="_dhEUFtSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Activity"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUF9SUEdqN9tnr0j3PAQ" name="base_Activity" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Activity"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dhEUGNSUEdqN9tnr0j3PAQ" name="body" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dhEUGdSUEdqN9tnr0j3PAQ" name="language" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUGtSUEdqN9tnr0j3PAQ" name="Comment">
-          <eAnnotations xmi:id="_dhEUG9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Comment"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUHNSUEdqN9tnr0j3PAQ" name="base_Comment" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Comment"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUHdSUEdqN9tnr0j3PAQ" name="bodyExpression" ordered="false" containment="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//StringExpression"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUHtSUEdqN9tnr0j3PAQ" name="Message">
-          <eAnnotations xmi:id="_dhEUH9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Message"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUINSUEdqN9tnr0j3PAQ" name="base_Message" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Message"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUIdSUEdqN9tnr0j3PAQ" name="signature" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//NamedElement"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUItSUEdqN9tnr0j3PAQ" name="TemplateSignature">
-          <eAnnotations xmi:id="_dhEUI9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="TemplateSignature"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJNSUEdqN9tnr0j3PAQ" name="base_TemplateSignature" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJdSUEdqN9tnr0j3PAQ" name="nestedSignature" ordered="false" upperBound="-1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJtSUEdqN9tnr0j3PAQ" name="nestingSignature" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_3Bb8Z-CPEdqoz4RYXIwjlw" name="Expression">
-          <eAnnotations xmi:id="_3Bb8aOCPEdqoz4RYXIwjlw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Expression"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8aeCPEdqoz4RYXIwjlw" name="base_OpaqueExpression" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//OpaqueExpression"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8auCPEdqoz4RYXIwjlw" name="operand" ordered="false" upperBound="-1" containment="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ValueSpecification"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3Bb8a-CPEdqoz4RYXIwjlw" name="symbol" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_3Bb8bOCPEdqoz4RYXIwjlw" name="OpaqueExpression">
-          <eAnnotations xmi:id="_3Bb8beCPEdqoz4RYXIwjlw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="OpaqueExpression"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8buCPEdqoz4RYXIwjlw" name="base_Expression" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Expression"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8b-CPEdqoz4RYXIwjlw" name="behavior" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Behavior"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3Bb8cOCPEdqoz4RYXIwjlw" name="body" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3Bb8ceCPEdqoz4RYXIwjlw" name="language" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-    </eAnnotations>
-    <elementImport xmi:id="_elementImport.0">
-      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </elementImport>
-    <packageImport xmi:id="_packageImport.0">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Action" name="Action">
-      <ownedAttribute xmi:id="Action-base_Action" name="base_Action" association="Action_Action">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Action"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Action-effect" name="effect">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Action-effect-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action-effect-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Action_Action" name="Action_Action" memberEnd="Action_Action-extension_Action Action-base_Action">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Action_Action-extension_Action" name="extension_Action" type="Action" aggregation="composite" association="Action_Action">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action_Action-extension_Action-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Activity" name="Activity">
-      <ownedAttribute xmi:id="Activity-base_Activity" name="base_Activity" association="Activity_Activity">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Activity-body" name="body">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-body-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-body-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Activity-language" name="language">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-language-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-language-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Activity_Activity" name="Activity_Activity" memberEnd="Activity_Activity-extension_Activity Activity-base_Activity">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Activity_Activity-extension_Activity" name="extension_Activity" type="Activity" aggregation="composite" association="Activity_Activity">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity_Activity-extension_Activity-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Comment" name="Comment">
-      <ownedAttribute xmi:id="Comment-base_Comment" name="base_Comment" association="Comment_Comment">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Comment-bodyExpression" name="bodyExpression" aggregation="composite">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StringExpression"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Comment-bodyExpression-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Comment-bodyExpression-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Comment_Comment" name="Comment_Comment" memberEnd="Comment_Comment-extension_Comment Comment-base_Comment">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Comment_Comment-extension_Comment" name="extension_Comment" type="Comment" aggregation="composite" association="Comment_Comment">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Comment_Comment-extension_Comment-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Message" name="Message">
-      <ownedAttribute xmi:id="Message-base_Message" name="base_Message" association="Message_Message">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Message"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Message-signature" name="signature">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-signature-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-signature-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Message_Message" name="Message_Message" memberEnd="Message_Message-extension_Message Message-base_Message">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Message_Message-extension_Message" name="extension_Message" type="Message" aggregation="composite" association="Message_Message">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message_Message-extension_Message-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="TemplateSignature" name="TemplateSignature">
-      <ownedAttribute xmi:id="TemplateSignature-base_TemplateSignature" name="base_TemplateSignature" association="TemplateSignature_TemplateSignature">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateSignature"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="TemplateSignature-nestedSignature" name="nestedSignature">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateSignature"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="TemplateSignature-nestedSignature-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="TemplateSignature-nestedSignature-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="TemplateSignature-nestingSignature" name="nestingSignature">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateSignature"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="TemplateSignature-nestingSignature-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="TemplateSignature-nestingSignature-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="TemplateSignature_TemplateSignature" name="TemplateSignature_TemplateSignature" memberEnd="TemplateSignature_TemplateSignature-extension_TemplateSignature TemplateSignature-base_TemplateSignature">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="TemplateSignature_TemplateSignature-extension_TemplateSignature" name="extension_TemplateSignature" type="TemplateSignature" aggregation="composite" association="TemplateSignature_TemplateSignature">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="TemplateSignature_TemplateSignature-extension_TemplateSignature-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="Expression" name="Expression">
-      <ownedAttribute xmi:id="Expression-base_OpaqueExpression" name="base_OpaqueExpression" association="OpaqueExpression_Expression">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueExpression"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Expression-operand" name="operand" aggregation="composite">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Expression-operand-_upperValue" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression-operand-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="Expression-symbol" name="symbol">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Expression-symbol-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression-symbol-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="OpaqueExpression_Expression" name="OpaqueExpression_Expression" memberEnd="OpaqueExpression_Expression-extension_Expression Expression-base_OpaqueExpression">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="OpaqueExpression_Expression-extension_Expression" name="extension_Expression" type="Expression" aggregation="composite" association="OpaqueExpression_Expression">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression_Expression-extension_Expression-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="OpaqueExpression" name="OpaqueExpression">
-      <ownedAttribute xmi:id="OpaqueExpression-base_Expression" name="base_Expression" association="Expression_OpaqueExpression">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Expression"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="OpaqueExpression-behavior" name="behavior">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-behavior-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-behavior-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="OpaqueExpression-body" name="body">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-body-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-body-_lowerValue"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="OpaqueExpression-language" name="language">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-language-_upperValue" value="1"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-language-_lowerValue"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="Expression_OpaqueExpression" name="Expression_OpaqueExpression" memberEnd="Expression_OpaqueExpression-extension_OpaqueExpression OpaqueExpression-base_Expression">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="Expression_OpaqueExpression-extension_OpaqueExpression" name="extension_OpaqueExpression" type="OpaqueExpression" aggregation="composite" association="Expression_OpaqueExpression">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression_OpaqueExpression-extension_OpaqueExpression-_lowerValue"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_FOL3sH9rEd2eRolmHz12nw" name="TimeEvent">
-      <ownedAttribute xmi:id="_U4PVwH9rEd2eRolmHz12nw" name="when" aggregation="composite">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uEg5YIEKEd2QAs4f2l66gA"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_VESGYpIyEd2ymsRPCrfQAQ" name="base_TimeEvent" association="_VESGYJIyEd2ymsRPCrfQAQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TimeEvent"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_MA_BMH9rEd2eRolmHz12nw" name="TemplateableElement">
-      <ownedAttribute xmi:id="_js9HQH9rEd2eRolmHz12nw" name="templateBinding" aggregation="composite">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateBinding"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gBEz0IEKEd2QAs4f2l66gA" value="*"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ijWjUIEKEd2QAs4f2l66gA"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_kT2IIH9rEd2eRolmHz12nw" name="ownedTemplateSignature" aggregation="composite">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateSignature"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xCMygIEKEd2QAs4f2l66gA"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_IYKZEZIyEd2ymsRPCrfQAQ" name="base_Property" association="_IX3eIJIyEd2ymsRPCrfQAQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_PKJKgH9rEd2eRolmHz12nw" name="ClassifierTemplateParameter">
-      <ownedAttribute xmi:id="_q5YRsH9rEd2eRolmHz12nw" name="defaultClassifier">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vxIzQIEKEd2QAs4f2l66gA"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_dFxQkpIyEd2ymsRPCrfQAQ" name="base_ClassifierTemplateParameter" association="_dFxQkJIyEd2ymsRPCrfQAQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ClassifierTemplateParameter"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_IX3eIJIyEd2ymsRPCrfQAQ" name="Property_TemplateableElement" memberEnd="_IYKZEJIyEd2ymsRPCrfQAQ _IYKZEZIyEd2ymsRPCrfQAQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_IYKZEJIyEd2ymsRPCrfQAQ" name="extension_TemplateableElement" type="_MA_BMH9rEd2eRolmHz12nw" aggregation="composite" association="_IX3eIJIyEd2ymsRPCrfQAQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_VESGYJIyEd2ymsRPCrfQAQ" name="TimeEvent_TimeEvent" memberEnd="_VESGYZIyEd2ymsRPCrfQAQ _VESGYpIyEd2ymsRPCrfQAQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_VESGYZIyEd2ymsRPCrfQAQ" name="extension_TimeEvent" type="_FOL3sH9rEd2eRolmHz12nw" aggregation="composite" association="_VESGYJIyEd2ymsRPCrfQAQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_dFxQkJIyEd2ymsRPCrfQAQ" name="ClassifierTemplateParameter_ClassifierTemplateParameter" memberEnd="_dFxQkZIyEd2ymsRPCrfQAQ _dFxQkpIyEd2ymsRPCrfQAQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_dFxQkZIyEd2ymsRPCrfQAQ" name="extension_ClassifierTemplateParameter" type="_PKJKgH9rEd2eRolmHz12nw" aggregation="composite" association="_dFxQkJIyEd2ymsRPCrfQAQ"/>
-    </packagedElement>
-    <profileApplication xmi:id="_profileApplication.0">
-      <eAnnotations xmi:id="_VFz_AdSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
-      </eAnnotations>
-      <appliedProfile href="Ecore.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_WI_TQNSUEdqN9tnr0j3PAQ" base_Package="_0" nsURI="http://www.eclipse.org/uml2/schemas/UML2/1"/>
-</xmi:XMI>
diff --git a/hl7templates-resources/uml/profiles/cda-profiles.uml b/hl7templates-resources/uml/profiles/cda-profiles.uml
deleted file mode 100755
index 567cf29..0000000
--- a/hl7templates-resources/uml/profiles/cda-profiles.uml
+++ /dev/null
@@ -1,184 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<uml:Profile xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_XMWLwDMbEeKfG_F3BtLDQQ" name="CDAProfiles">
-  <eAnnotations xmi:id="_pPluwTMbEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-    <contents xmi:type="ecore:EPackage" xmi:id="_UingoDPwEeKkMqTY7dIUfA" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_UilrcDPwEeKkMqTY7dIUfA/9" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UingoTPwEeKkMqTY7dIUfA" name="Stereotype1">
-        <eAnnotations xmi:id="_UingojPwEeKkMqTY7dIUfA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UingozPwEeKkMqTY7dIUfA" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_UingpDPwEeKkMqTY7dIUfA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UingpTPwEeKkMqTY7dIUfA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UingpzPwEeKkMqTY7dIUfA" name="required_templates" ordered="false">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UingqTPwEeKkMqTY7dIUfA" name="optional_templates" ordered="false">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UingqzPwEeKkMqTY7dIUfA" name="parent" ordered="false">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_DzvFUDPsEeK44btyXFv_Ig" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_DzueQDPsEeK44btyXFv_Ig/8" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_DzvFUTPsEeK44btyXFv_Ig" name="Stereotype1">
-        <eAnnotations xmi:id="_DzvFUjPsEeK44btyXFv_Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_DzvFUzPsEeK44btyXFv_Ig" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_DzvFVDPsEeK44btyXFv_Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_DzvFVTPsEeK44btyXFv_Ig" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DzvFVzPsEeK44btyXFv_Ig" name="required_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DzvFWTPsEeK44btyXFv_Ig" name="optional_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_DzvFWzPsEeK44btyXFv_Ig" name="parent" ordered="false">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_CxBEETPsEeK44btyXFv_Ig" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_CxBEEDPsEeK44btyXFv_Ig/7" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_CxBEEjPsEeK44btyXFv_Ig" name="Stereotype1">
-        <eAnnotations xmi:id="_CxBEEzPsEeK44btyXFv_Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_CxBEFDPsEeK44btyXFv_Ig" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_CxBEFTPsEeK44btyXFv_Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_CxBEFjPsEeK44btyXFv_Ig" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CxBEGDPsEeK44btyXFv_Ig" name="required_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CxBEGjPsEeK44btyXFv_Ig" name="optional_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_CxBEHDPsEeK44btyXFv_Ig" name="parent" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_9W0FMDPrEeK44btyXFv_Ig" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_9Wy3EDPrEeK44btyXFv_Ig/6" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_9W0FMTPrEeK44btyXFv_Ig" name="Stereotype1">
-        <eAnnotations xmi:id="_9W0FMjPrEeK44btyXFv_Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_9W0FMzPrEeK44btyXFv_Ig" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_9W0FNDPrEeK44btyXFv_Ig" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9W0FNTPrEeK44btyXFv_Ig" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9W0FNzPrEeK44btyXFv_Ig" name="required_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9W0FOTPrEeK44btyXFv_Ig" name="optional_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_0bcBsDNTEeKfG_F3BtLDQQ" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_0bbaoDNTEeKfG_F3BtLDQQ/5" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_0bcBsTNTEeKfG_F3BtLDQQ" name="Stereotype1">
-        <eAnnotations xmi:id="_0bcBsjNTEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_0bcBszNTEeKfG_F3BtLDQQ" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_0bcBtDNTEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0bcBtTNTEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0bcBtzNTEeKfG_F3BtLDQQ" name="required_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0bcBuTNTEeKfG_F3BtLDQQ" name="optional_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_TZGuMTMcEeKfG_F3BtLDQQ" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_TZGuMDMcEeKfG_F3BtLDQQ/4" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_TZGuMjMcEeKfG_F3BtLDQQ" name="Stereotype1">
-        <eAnnotations xmi:id="_TZGuMzMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_TZGuNDMcEeKfG_F3BtLDQQ" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_TZGuNTMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_TZGuNjMcEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TZGuODMcEeKfG_F3BtLDQQ" name="required_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_TZGuOjMcEeKfG_F3BtLDQQ" name="optional_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_Pr7R0DMcEeKfG_F3BtLDQQ" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_Pr6qwDMcEeKfG_F3BtLDQQ/3" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Pr7R0TMcEeKfG_F3BtLDQQ" name="Stereotype1">
-        <eAnnotations xmi:id="_Pr7R0jMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Pr7R0zMcEeKfG_F3BtLDQQ" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_Pr7R1DMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Pr7R1TMcEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Pr7R1zMcEeKfG_F3BtLDQQ" name="required_templates" ordered="false" upperBound="-1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_NVb7kDMcEeKfG_F3BtLDQQ" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_NVbUgDMcEeKfG_F3BtLDQQ/2" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_NVb7kTMcEeKfG_F3BtLDQQ" name="Stereotype1">
-        <eAnnotations xmi:id="_NVb7kjMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_NVb7kzMcEeKfG_F3BtLDQQ" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_NVb7lDMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_NVb7lTMcEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_NVb7lzMcEeKfG_F3BtLDQQ" name="required_templates" ordered="false" lowerBound="1"/>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_KV4aMTMcEeKfG_F3BtLDQQ" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_KV4aMDMcEeKfG_F3BtLDQQ/1" nsPrefix="CDAProfiles">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_KV4aMjMcEeKfG_F3BtLDQQ" name="Stereotype1">
-        <eAnnotations xmi:id="_KV4aMzMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qAyiMDMbEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_KV4aNDMcEeKfG_F3BtLDQQ" name="CDATemplateDescriptor">
-        <eAnnotations xmi:id="_KV4aNTMcEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_umqhIDMbEeKfG_F3BtLDQQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_KV4aNjMcEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_KV4aODMcEeKfG_F3BtLDQQ" name="required_templates" ordered="false" lowerBound="1"/>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_pPluwjMbEeKfG_F3BtLDQQ" name="CDAProfiles" nsURI="http:///schemas/CDAProfiles/_pPluwDMbEeKfG_F3BtLDQQ/0" nsPrefix="CDAProfiles"/>
-  </eAnnotations>
-  <elementImport xmi:id="_iWr9QDMbEeKfG_F3BtLDQQ">
-    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-  </elementImport>
-  <elementImport xmi:id="_NIoOoDMcEeKfG_F3BtLDQQ">
-    <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-  </elementImport>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_qAyiMDMbEeKfG_F3BtLDQQ" name="Stereotype1"/>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_umqhIDMbEeKfG_F3BtLDQQ" name="CDATemplateDescriptor">
-    <ownedAttribute xmi:id="_yc-rYDMbEeKfG_F3BtLDQQ" name="base_Class" association="_yc-EUDMbEeKfG_F3BtLDQQ">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_zKsF8DMbEeKfG_F3BtLDQQ" name="required_templates">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pr3AYDMcEeKfG_F3BtLDQQ" value="1"/>
-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PX90ADMcEeKfG_F3BtLDQQ"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_Q_LpcDMcEeKfG_F3BtLDQQ" name="optional_templates">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TZDD0DMcEeKfG_F3BtLDQQ" value="1"/>
-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TMNhsDMcEeKfG_F3BtLDQQ"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_-0Ab8DPrEeK44btyXFv_Ig" name="parent">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DvllIDPsEeK44btyXFv_Ig"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_yc-EUDMbEeKfG_F3BtLDQQ" name="Class_CDATemplateDescriptor" memberEnd="_yc-EUTMbEeKfG_F3BtLDQQ _yc-rYDMbEeKfG_F3BtLDQQ">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_yc-EUTMbEeKfG_F3BtLDQQ" name="extension_CDATemplateDescriptor" type="_umqhIDMbEeKfG_F3BtLDQQ" aggregation="composite" association="_yc-EUDMbEeKfG_F3BtLDQQ"/>
-  </packagedElement>
-</uml:Profile>
diff --git a/hl7templates-resources/uml/profiles/common-profile.uml b/hl7templates-resources/uml/profiles/common-profile.uml
deleted file mode 100755
index a2ab7d0..0000000
--- a/hl7templates-resources/uml/profiles/common-profile.uml
+++ /dev/null
@@ -1,3099 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<uml:Profile xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_1P9GAG7eEeGRT9uCX2f8pg" name="TemplateDefiner">
-  <eAnnotations xmi:id="_z4oCgG7lEeGRT9uCX2f8pg" source="http://www.eclipse.org/uml2/2.0.0/UML">
-    <contents xmi:type="ecore:EPackage" xmi:id="_L1HqYLk9EeadT_oVto_uPg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_L1F1MLk9EeadT_oVto_uPg/43" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1HqYbk9EeadT_oVto_uPg" name="TemplateSpec">
-        <eAnnotations xmi:id="_L1HqYrk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1HqY7k9EeadT_oVto_uPg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1HqZbk9EeadT_oVto_uPg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1HqZ7k9EeadT_oVto_uPg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqabk9EeadT_oVto_uPg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_L1Hqark9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqa7k9EeadT_oVto_uPg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqbbk9EeadT_oVto_uPg" name="ConstraintType">
-        <eAnnotations xmi:id="_L1Hqbrk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqb7k9EeadT_oVto_uPg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqcbk9EeadT_oVto_uPg" name="type" ordered="false" lowerBound="1" eType="_L1Hqc7k9EeadT_oVto_uPg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_L1Hqc7k9EeadT_oVto_uPg" name="TypeConst">
-        <eAnnotations xmi:id="_L1HqdLk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_L1Hqdbk9EeadT_oVto_uPg" name="INFO"/>
-        <eLiterals xmi:id="_L1Hqdrk9EeadT_oVto_uPg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_L1Hqd7k9EeadT_oVto_uPg" name="WARNING" value="2"/>
-        <eLiterals xmi:id="_L1HqeLk9EeadT_oVto_uPg" name="FATALERROR" value="3"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqebk9EeadT_oVto_uPg" name="InternalClass">
-        <eAnnotations xmi:id="_L1Hqerk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqe7k9EeadT_oVto_uPg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqfbk9EeadT_oVto_uPg" name="DocumentationSpec">
-        <eAnnotations xmi:id="_L1Hqfrk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqf7k9EeadT_oVto_uPg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqgbk9EeadT_oVto_uPg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqg7k9EeadT_oVto_uPg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqhbk9EeadT_oVto_uPg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqh7k9EeadT_oVto_uPg" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqibk9EeadT_oVto_uPg" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqi7k9EeadT_oVto_uPg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_L1HqjLk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqjbk9EeadT_oVto_uPg" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqj7k9EeadT_oVto_uPg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqkbk9EeadT_oVto_uPg" name="InternalOperation">
-        <eAnnotations xmi:id="_L1Hqkrk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqk7k9EeadT_oVto_uPg" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqlbk9EeadT_oVto_uPg" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_L1Hqlrk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hql7k9EeadT_oVto_uPg" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqmbk9EeadT_oVto_uPg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqm7k9EeadT_oVto_uPg" name="taml">
-        <eAnnotations xmi:id="_L1HqnLk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqnbk9EeadT_oVto_uPg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqn7k9EeadT_oVto_uPg" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqobk9EeadT_oVto_uPg" name="targetIDScheme" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqo7k9EeadT_oVto_uPg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqpbk9EeadT_oVto_uPg" name="ParentProperty">
-        <eAnnotations xmi:id="_L1Hqprk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqp7k9EeadT_oVto_uPg" name="base_Property" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_L1Hqqbk9EeadT_oVto_uPg" name="ConstraintKind">
-        <eAnnotations xmi:id="_L1Hqqrk9EeadT_oVto_uPg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BNgLcLk9EeadT_oVto_uPg"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L1Hqq7k9EeadT_oVto_uPg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L1Hqrbk9EeadT_oVto_uPg" name="kind" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_3sAAkIOcEeWuz4wch7l8Pg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_3r-LYIOcEeWuz4wch7l8Pg/42" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAkYOcEeWuz4wch7l8Pg" name="TemplateSpec">
-        <eAnnotations xmi:id="_3sAAkoOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAk4OcEeWuz4wch7l8Pg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAlYOcEeWuz4wch7l8Pg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAl4OcEeWuz4wch7l8Pg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAmYOcEeWuz4wch7l8Pg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_3sAAmoOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAm4OcEeWuz4wch7l8Pg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAnYOcEeWuz4wch7l8Pg" name="ConstraintType">
-        <eAnnotations xmi:id="_3sAAnoOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAn4OcEeWuz4wch7l8Pg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAoYOcEeWuz4wch7l8Pg" name="type" ordered="false" lowerBound="1" eType="_3sAAo4OcEeWuz4wch7l8Pg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3sAAo4OcEeWuz4wch7l8Pg" name="TypeConst">
-        <eAnnotations xmi:id="_3sAApIOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_3sAApYOcEeWuz4wch7l8Pg" name="INFO"/>
-        <eLiterals xmi:id="_3sAApoOcEeWuz4wch7l8Pg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_3sAAp4OcEeWuz4wch7l8Pg" name="WARNING" value="2"/>
-        <eLiterals xmi:id="_3sAAqIOcEeWuz4wch7l8Pg" name="FATALERROR" value="3"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAqYOcEeWuz4wch7l8Pg" name="InternalClass">
-        <eAnnotations xmi:id="_3sAAqoOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAq4OcEeWuz4wch7l8Pg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAArYOcEeWuz4wch7l8Pg" name="DocumentationSpec">
-        <eAnnotations xmi:id="_3sAAroOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAr4OcEeWuz4wch7l8Pg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAsYOcEeWuz4wch7l8Pg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAs4OcEeWuz4wch7l8Pg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAtYOcEeWuz4wch7l8Pg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAt4OcEeWuz4wch7l8Pg" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAuYOcEeWuz4wch7l8Pg" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAu4OcEeWuz4wch7l8Pg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_3sAAvIOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAvYOcEeWuz4wch7l8Pg" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAv4OcEeWuz4wch7l8Pg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAwYOcEeWuz4wch7l8Pg" name="InternalOperation">
-        <eAnnotations xmi:id="_3sAAwoOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAw4OcEeWuz4wch7l8Pg" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAxYOcEeWuz4wch7l8Pg" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_3sAAxoOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAx4OcEeWuz4wch7l8Pg" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAyYOcEeWuz4wch7l8Pg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAAy4OcEeWuz4wch7l8Pg" name="taml">
-        <eAnnotations xmi:id="_3sAAzIOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAAzYOcEeWuz4wch7l8Pg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAAz4OcEeWuz4wch7l8Pg" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3sAA0YOcEeWuz4wch7l8Pg" name="targetIDScheme" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAA04OcEeWuz4wch7l8Pg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_3sAA1YOcEeWuz4wch7l8Pg" name="ParentProperty">
-        <eAnnotations xmi:id="_3sAA1oOcEeWuz4wch7l8Pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3sAA14OcEeWuz4wch7l8Pg" name="base_Property" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_snNFQCoqEeW-r_GGJYXEXA" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_snLQECoqEeW-r_GGJYXEXA/41" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFQSoqEeW-r_GGJYXEXA" name="TemplateSpec">
-        <eAnnotations xmi:id="_snNFQioqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFQyoqEeW-r_GGJYXEXA" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFRSoqEeW-r_GGJYXEXA" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFRyoqEeW-r_GGJYXEXA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFSSoqEeW-r_GGJYXEXA" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_snNFSioqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFSyoqEeW-r_GGJYXEXA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFTSoqEeW-r_GGJYXEXA" name="ConstraintType">
-        <eAnnotations xmi:id="_snNFTioqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFTyoqEeW-r_GGJYXEXA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFUSoqEeW-r_GGJYXEXA" name="type" ordered="false" lowerBound="1" eType="_snNFUyoqEeW-r_GGJYXEXA"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_snNFUyoqEeW-r_GGJYXEXA" name="TypeConst">
-        <eAnnotations xmi:id="_snNFVCoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_snNFVSoqEeW-r_GGJYXEXA" name="INFO"/>
-        <eLiterals xmi:id="_snNFVioqEeW-r_GGJYXEXA" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_snNFVyoqEeW-r_GGJYXEXA" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFWCoqEeW-r_GGJYXEXA" name="InternalClass">
-        <eAnnotations xmi:id="_snNFWSoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFWioqEeW-r_GGJYXEXA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFXCoqEeW-r_GGJYXEXA" name="DocumentationSpec">
-        <eAnnotations xmi:id="_snNFXSoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFXioqEeW-r_GGJYXEXA" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFYCoqEeW-r_GGJYXEXA" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFYioqEeW-r_GGJYXEXA" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFZCoqEeW-r_GGJYXEXA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFZioqEeW-r_GGJYXEXA" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFaCoqEeW-r_GGJYXEXA" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFaioqEeW-r_GGJYXEXA" name="ConstraintDoc">
-        <eAnnotations xmi:id="_snNFayoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFbCoqEeW-r_GGJYXEXA" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFbioqEeW-r_GGJYXEXA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFcCoqEeW-r_GGJYXEXA" name="InternalOperation">
-        <eAnnotations xmi:id="_snNFcSoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFcioqEeW-r_GGJYXEXA" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFdCoqEeW-r_GGJYXEXA" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_snNFdSoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFdioqEeW-r_GGJYXEXA" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFeCoqEeW-r_GGJYXEXA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFeioqEeW-r_GGJYXEXA" name="taml">
-        <eAnnotations xmi:id="_snNFeyoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFfCoqEeW-r_GGJYXEXA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFfioqEeW-r_GGJYXEXA" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_snNFgCoqEeW-r_GGJYXEXA" name="targetIDScheme" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFgioqEeW-r_GGJYXEXA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_snNFhCoqEeW-r_GGJYXEXA" name="ParentProperty">
-        <eAnnotations xmi:id="_snNFhSoqEeW-r_GGJYXEXA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_snNFhioqEeW-r_GGJYXEXA" name="base_Property" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_GOqpoHwMEeKEDd8BBul2Tg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_GOoNYHwMEeKEDd8BBul2Tg/40" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqpoXwMEeKEDd8BBul2Tg" name="TemplateSpec">
-        <eAnnotations xmi:id="_GOqponwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpo3wMEeKEDd8BBul2Tg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqppXwMEeKEDd8BBul2Tg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqpp3wMEeKEDd8BBul2Tg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqpqXwMEeKEDd8BBul2Tg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_GOqpqnwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqpq3wMEeKEDd8BBul2Tg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqprXwMEeKEDd8BBul2Tg" name="ConstraintType">
-        <eAnnotations xmi:id="_GOqprnwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqpr3wMEeKEDd8BBul2Tg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpsXwMEeKEDd8BBul2Tg" name="type" ordered="false" lowerBound="1" eType="_GOqps3wMEeKEDd8BBul2Tg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GOqps3wMEeKEDd8BBul2Tg" name="TypeConst">
-        <eAnnotations xmi:id="_GOqptHwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_GOqptXwMEeKEDd8BBul2Tg" name="INFO"/>
-        <eLiterals xmi:id="_GOqptnwMEeKEDd8BBul2Tg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_GOqpt3wMEeKEDd8BBul2Tg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqpuHwMEeKEDd8BBul2Tg" name="InternalClass">
-        <eAnnotations xmi:id="_GOqpuXwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqpunwMEeKEDd8BBul2Tg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqpvHwMEeKEDd8BBul2Tg" name="DocumentationSpec">
-        <eAnnotations xmi:id="_GOqpvXwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpvnwMEeKEDd8BBul2Tg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpwHwMEeKEDd8BBul2Tg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpwnwMEeKEDd8BBul2Tg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqpxHwMEeKEDd8BBul2Tg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpxnwMEeKEDd8BBul2Tg" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpyHwMEeKEDd8BBul2Tg" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqpynwMEeKEDd8BBul2Tg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_GOqpy3wMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqpzHwMEeKEDd8BBul2Tg" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqpznwMEeKEDd8BBul2Tg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqp0HwMEeKEDd8BBul2Tg" name="InternalOperation">
-        <eAnnotations xmi:id="_GOqp0XwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqp0nwMEeKEDd8BBul2Tg" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOqp1HwMEeKEDd8BBul2Tg" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_GOqp1XwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOqp1nwMEeKEDd8BBul2Tg" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOqp2HwMEeKEDd8BBul2Tg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOrQsXwMEeKEDd8BBul2Tg" name="taml">
-        <eAnnotations xmi:id="_GOrQsnwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOrQs3wMEeKEDd8BBul2Tg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOrQtXwMEeKEDd8BBul2Tg" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GOrQt3wMEeKEDd8BBul2Tg" name="targetIDScheme" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GOrQuXwMEeKEDd8BBul2Tg" name="ParentProperty">
-        <eAnnotations xmi:id="_GOrQunwMEeKEDd8BBul2Tg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GOrQu3wMEeKEDd8BBul2Tg" name="base_Property" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_BXDgAGPaEeKbUb0tTYGW4Q" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_BXBq0GPaEeKbUb0tTYGW4Q/39" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgAWPaEeKbUb0tTYGW4Q" name="TemplateSpec">
-        <eAnnotations xmi:id="_BXDgAmPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgA2PaEeKbUb0tTYGW4Q" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgBWPaEeKbUb0tTYGW4Q" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgB2PaEeKbUb0tTYGW4Q" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgCWPaEeKbUb0tTYGW4Q" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_BXDgCmPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgC2PaEeKbUb0tTYGW4Q" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgDWPaEeKbUb0tTYGW4Q" name="ConstraintType">
-        <eAnnotations xmi:id="_BXDgDmPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgD2PaEeKbUb0tTYGW4Q" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgEWPaEeKbUb0tTYGW4Q" name="type" ordered="false" lowerBound="1" eType="_BXDgE2PaEeKbUb0tTYGW4Q"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_BXDgE2PaEeKbUb0tTYGW4Q" name="TypeConst">
-        <eAnnotations xmi:id="_BXDgFGPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_BXDgFWPaEeKbUb0tTYGW4Q" name="INFO"/>
-        <eLiterals xmi:id="_BXDgFmPaEeKbUb0tTYGW4Q" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_BXDgF2PaEeKbUb0tTYGW4Q" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgGGPaEeKbUb0tTYGW4Q" name="InternalClass">
-        <eAnnotations xmi:id="_BXDgGWPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgGmPaEeKbUb0tTYGW4Q" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgHGPaEeKbUb0tTYGW4Q" name="DocumentationSpec">
-        <eAnnotations xmi:id="_BXDgHWPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgHmPaEeKbUb0tTYGW4Q" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgIGPaEeKbUb0tTYGW4Q" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgImPaEeKbUb0tTYGW4Q" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgJGPaEeKbUb0tTYGW4Q" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgJmPaEeKbUb0tTYGW4Q" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgKGPaEeKbUb0tTYGW4Q" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgKmPaEeKbUb0tTYGW4Q" name="ConstraintDoc">
-        <eAnnotations xmi:id="_BXDgK2PaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgLGPaEeKbUb0tTYGW4Q" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgLmPaEeKbUb0tTYGW4Q" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgMGPaEeKbUb0tTYGW4Q" name="InternalOperation">
-        <eAnnotations xmi:id="_BXDgMWPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgMmPaEeKbUb0tTYGW4Q" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgNGPaEeKbUb0tTYGW4Q" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_BXDgNWPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgNmPaEeKbUb0tTYGW4Q" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgOGPaEeKbUb0tTYGW4Q" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgOmPaEeKbUb0tTYGW4Q" name="taml">
-        <eAnnotations xmi:id="_BXDgO2PaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgPGPaEeKbUb0tTYGW4Q" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_BXDgPmPaEeKbUb0tTYGW4Q" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_BXDgQGPaEeKbUb0tTYGW4Q" name="ParentProperty">
-        <eAnnotations xmi:id="_BXDgQWPaEeKbUb0tTYGW4Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_BXDgQmPaEeKbUb0tTYGW4Q" name="base_Property" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_N2bJ0Eq3EeKX4sctzZHDnw" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_N2YtkEq3EeKX4sctzZHDnw/38" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bJ0Uq3EeKX4sctzZHDnw" name="TemplateSpec">
-        <eAnnotations xmi:id="_N2bJ0kq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ00q3EeKX4sctzZHDnw" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ1Uq3EeKX4sctzZHDnw" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bJ10q3EeKX4sctzZHDnw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bJ2Uq3EeKX4sctzZHDnw" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_N2bJ2kq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bJ20q3EeKX4sctzZHDnw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bJ3Uq3EeKX4sctzZHDnw" name="ConstraintType">
-        <eAnnotations xmi:id="_N2bJ3kq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bJ30q3EeKX4sctzZHDnw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ4Uq3EeKX4sctzZHDnw" name="type" ordered="false" lowerBound="1" eType="_N2bJ40q3EeKX4sctzZHDnw"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_N2bJ40q3EeKX4sctzZHDnw" name="TypeConst">
-        <eAnnotations xmi:id="_N2bJ5Eq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_N2bJ5Uq3EeKX4sctzZHDnw" name="INFO"/>
-        <eLiterals xmi:id="_N2bJ5kq3EeKX4sctzZHDnw" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_N2bJ50q3EeKX4sctzZHDnw" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bJ6Eq3EeKX4sctzZHDnw" name="InternalClass">
-        <eAnnotations xmi:id="_N2bJ6Uq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bJ6kq3EeKX4sctzZHDnw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bJ7Eq3EeKX4sctzZHDnw" name="DocumentationSpec">
-        <eAnnotations xmi:id="_N2bJ7Uq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ7kq3EeKX4sctzZHDnw" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ8Eq3EeKX4sctzZHDnw" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ8kq3EeKX4sctzZHDnw" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bJ9Eq3EeKX4sctzZHDnw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ9kq3EeKX4sctzZHDnw" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ-Eq3EeKX4sctzZHDnw" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bJ-kq3EeKX4sctzZHDnw" name="ConstraintDoc">
-        <eAnnotations xmi:id="_N2bJ-0q3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bJ_Eq3EeKX4sctzZHDnw" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bJ_kq3EeKX4sctzZHDnw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bKAEq3EeKX4sctzZHDnw" name="InternalOperation">
-        <eAnnotations xmi:id="_N2bKAUq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bKAkq3EeKX4sctzZHDnw" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bKBEq3EeKX4sctzZHDnw" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_N2bKBUq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bKBkq3EeKX4sctzZHDnw" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bKCEq3EeKX4sctzZHDnw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bKCkq3EeKX4sctzZHDnw" name="taml">
-        <eAnnotations xmi:id="_N2bKC0q3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bKDEq3EeKX4sctzZHDnw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_N2bKDkq3EeKX4sctzZHDnw" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_N2bKEEq3EeKX4sctzZHDnw" name="ParentProperty">
-        <eAnnotations xmi:id="_N2bKEUq3EeKX4sctzZHDnw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_N2bKEkq3EeKX4sctzZHDnw" name="base_Property" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_RyqX4EqhEeKYlo0bjHdefA" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_RyoisEqhEeKYlo0bjHdefA/37" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RyqX4UqhEeKYlo0bjHdefA" name="TemplateSpec">
-        <eAnnotations xmi:id="_RyqX4kqhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RyqX40qhEeKYlo0bjHdefA" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RyqX5UqhEeKYlo0bjHdefA" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RyqX50qhEeKYlo0bjHdefA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RyqX6UqhEeKYlo0bjHdefA" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_Ryq-8EqhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq-8UqhEeKYlo0bjHdefA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq-80qhEeKYlo0bjHdefA" name="ConstraintType">
-        <eAnnotations xmi:id="_Ryq-9EqhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq-9UqhEeKYlo0bjHdefA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq-90qhEeKYlo0bjHdefA" name="type" ordered="false" lowerBound="1" eType="_Ryq--UqhEeKYlo0bjHdefA"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Ryq--UqhEeKYlo0bjHdefA" name="TypeConst">
-        <eAnnotations xmi:id="_Ryq--kqhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_Ryq--0qhEeKYlo0bjHdefA" name="INFO"/>
-        <eLiterals xmi:id="_Ryq-_EqhEeKYlo0bjHdefA" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_Ryq-_UqhEeKYlo0bjHdefA" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq-_kqhEeKYlo0bjHdefA" name="InternalClass">
-        <eAnnotations xmi:id="_Ryq-_0qhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq_AEqhEeKYlo0bjHdefA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq_AkqhEeKYlo0bjHdefA" name="DocumentationSpec">
-        <eAnnotations xmi:id="_Ryq_A0qhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_BEqhEeKYlo0bjHdefA" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_BkqhEeKYlo0bjHdefA" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_CEqhEeKYlo0bjHdefA" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq_CkqhEeKYlo0bjHdefA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_DEqhEeKYlo0bjHdefA" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_DkqhEeKYlo0bjHdefA" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq_EEqhEeKYlo0bjHdefA" name="ConstraintDoc">
-        <eAnnotations xmi:id="_Ryq_EUqhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_EkqhEeKYlo0bjHdefA" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq_FEqhEeKYlo0bjHdefA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq_FkqhEeKYlo0bjHdefA" name="InternalOperation">
-        <eAnnotations xmi:id="_Ryq_F0qhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq_GEqhEeKYlo0bjHdefA" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq_GkqhEeKYlo0bjHdefA" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_Ryq_G0qhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_HEqhEeKYlo0bjHdefA" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq_HkqhEeKYlo0bjHdefA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq_IEqhEeKYlo0bjHdefA" name="taml">
-        <eAnnotations xmi:id="_Ryq_IUqhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq_IkqhEeKYlo0bjHdefA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ryq_JEqhEeKYlo0bjHdefA" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ryq_JkqhEeKYlo0bjHdefA" name="ParentPoperty">
-        <eAnnotations xmi:id="_Ryq_J0qhEeKYlo0bjHdefA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ryq_KEqhEeKYlo0bjHdefA" name="base_Property" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_978B4UqcEeK1paKjZ4Nz-w" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_978B4EqcEeK1paKjZ4Nz-w/36" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978B4kqcEeK1paKjZ4Nz-w" name="TemplateSpec">
-        <eAnnotations xmi:id="_978B40qcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978B5EqcEeK1paKjZ4Nz-w" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978B5kqcEeK1paKjZ4Nz-w" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978B6EqcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978B6kqcEeK1paKjZ4Nz-w" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_978B60qcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978B7EqcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978B7kqcEeK1paKjZ4Nz-w" name="ConstraintType">
-        <eAnnotations xmi:id="_978B70qcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978B8EqcEeK1paKjZ4Nz-w" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978B8kqcEeK1paKjZ4Nz-w" name="type" ordered="false" lowerBound="1" eType="_978B9EqcEeK1paKjZ4Nz-w"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_978B9EqcEeK1paKjZ4Nz-w" name="TypeConst">
-        <eAnnotations xmi:id="_978B9UqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_978B9kqcEeK1paKjZ4Nz-w" name="INFO"/>
-        <eLiterals xmi:id="_978B90qcEeK1paKjZ4Nz-w" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_978B-EqcEeK1paKjZ4Nz-w" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978B-UqcEeK1paKjZ4Nz-w" name="InternalClass">
-        <eAnnotations xmi:id="_978B-kqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978B-0qcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978B_UqcEeK1paKjZ4Nz-w" name="DocumentationSpec">
-        <eAnnotations xmi:id="_978B_kqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978B_0qcEeK1paKjZ4Nz-w" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978CAUqcEeK1paKjZ4Nz-w" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978CA0qcEeK1paKjZ4Nz-w" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978CBUqcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978CB0qcEeK1paKjZ4Nz-w" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978CCUqcEeK1paKjZ4Nz-w" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978CC0qcEeK1paKjZ4Nz-w" name="ConstraintDoc">
-        <eAnnotations xmi:id="_978CDEqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978CDUqcEeK1paKjZ4Nz-w" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978CD0qcEeK1paKjZ4Nz-w" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978CEUqcEeK1paKjZ4Nz-w" name="InternalOperation">
-        <eAnnotations xmi:id="_978CEkqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978CE0qcEeK1paKjZ4Nz-w" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978CFUqcEeK1paKjZ4Nz-w" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_978CFkqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978CF0qcEeK1paKjZ4Nz-w" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978CGUqcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978o8UqcEeK1paKjZ4Nz-w" name="taml">
-        <eAnnotations xmi:id="_978o8kqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_978o80qcEeK1paKjZ4Nz-w" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_978o9UqcEeK1paKjZ4Nz-w" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_978o90qcEeK1paKjZ4Nz-w" name="Stereotype1">
-        <eAnnotations xmi:id="_978o-EqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3CuuYEqcEeK1paKjZ4Nz-w"/>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_1d6FoEqcEeK1paKjZ4Nz-w" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_1d43gEqcEeK1paKjZ4Nz-w/35" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6FoUqcEeK1paKjZ4Nz-w" name="TemplateSpec">
-        <eAnnotations xmi:id="_1d6FokqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6Fo0qcEeK1paKjZ4Nz-w" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FpUqcEeK1paKjZ4Nz-w" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6Fp0qcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6FqUqcEeK1paKjZ4Nz-w" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_1d6FqkqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6Fq0qcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6FrUqcEeK1paKjZ4Nz-w" name="ConstraintType">
-        <eAnnotations xmi:id="_1d6FrkqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6Fr0qcEeK1paKjZ4Nz-w" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FsUqcEeK1paKjZ4Nz-w" name="type" ordered="false" lowerBound="1" eType="_1d6Fs0qcEeK1paKjZ4Nz-w"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1d6Fs0qcEeK1paKjZ4Nz-w" name="TypeConst">
-        <eAnnotations xmi:id="_1d6FtEqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_1d6FtUqcEeK1paKjZ4Nz-w" name="INFO"/>
-        <eLiterals xmi:id="_1d6FtkqcEeK1paKjZ4Nz-w" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_1d6Ft0qcEeK1paKjZ4Nz-w" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6FuEqcEeK1paKjZ4Nz-w" name="InternalClass">
-        <eAnnotations xmi:id="_1d6FuUqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6FukqcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6FvEqcEeK1paKjZ4Nz-w" name="DocumentationSpec">
-        <eAnnotations xmi:id="_1d6FvUqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FvkqcEeK1paKjZ4Nz-w" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FwEqcEeK1paKjZ4Nz-w" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FwkqcEeK1paKjZ4Nz-w" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6FxEqcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FxkqcEeK1paKjZ4Nz-w" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FyEqcEeK1paKjZ4Nz-w" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6FykqcEeK1paKjZ4Nz-w" name="ConstraintDoc">
-        <eAnnotations xmi:id="_1d6Fy0qcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6FzEqcEeK1paKjZ4Nz-w" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6FzkqcEeK1paKjZ4Nz-w" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6F0EqcEeK1paKjZ4Nz-w" name="InternalOperation">
-        <eAnnotations xmi:id="_1d6F0UqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6F0kqcEeK1paKjZ4Nz-w" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6F1EqcEeK1paKjZ4Nz-w" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_1d6F1UqcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6F1kqcEeK1paKjZ4Nz-w" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6F2EqcEeK1paKjZ4Nz-w" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_1d6F2kqcEeK1paKjZ4Nz-w" name="taml">
-        <eAnnotations xmi:id="_1d6F20qcEeK1paKjZ4Nz-w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1d6F3EqcEeK1paKjZ4Nz-w" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1d6F3kqcEeK1paKjZ4Nz-w" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_ZoUJoEjtEeKi8c3rd0hFqw" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_ZoTikEjtEeKi8c3rd0hFqw/34" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJoUjtEeKi8c3rd0hFqw" name="TemplateSpec">
-        <eAnnotations xmi:id="_ZoUJokjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJo0jtEeKi8c3rd0hFqw" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJpUjtEeKi8c3rd0hFqw" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJp0jtEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJqUjtEeKi8c3rd0hFqw" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_ZoUJqkjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJq0jtEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJrUjtEeKi8c3rd0hFqw" name="ConstraintType">
-        <eAnnotations xmi:id="_ZoUJrkjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJr0jtEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJsUjtEeKi8c3rd0hFqw" name="type" ordered="false" lowerBound="1" eType="_ZoUJs0jtEeKi8c3rd0hFqw"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ZoUJs0jtEeKi8c3rd0hFqw" name="TypeConst">
-        <eAnnotations xmi:id="_ZoUJtEjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_ZoUJtUjtEeKi8c3rd0hFqw" name="INFO"/>
-        <eLiterals xmi:id="_ZoUJtkjtEeKi8c3rd0hFqw" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_ZoUJt0jtEeKi8c3rd0hFqw" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJuEjtEeKi8c3rd0hFqw" name="InternalClass">
-        <eAnnotations xmi:id="_ZoUJuUjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJukjtEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJvEjtEeKi8c3rd0hFqw" name="DocumentationSpec">
-        <eAnnotations xmi:id="_ZoUJvUjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJvkjtEeKi8c3rd0hFqw" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJwEjtEeKi8c3rd0hFqw" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJwkjtEeKi8c3rd0hFqw" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJxEjtEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJxkjtEeKi8c3rd0hFqw" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJyEjtEeKi8c3rd0hFqw" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJykjtEeKi8c3rd0hFqw" name="ConstraintDoc">
-        <eAnnotations xmi:id="_ZoUJy0jtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJzEjtEeKi8c3rd0hFqw" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJzkjtEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJ0EjtEeKi8c3rd0hFqw" name="InternalOperation">
-        <eAnnotations xmi:id="_ZoUJ0UjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJ0kjtEeKi8c3rd0hFqw" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJ1EjtEeKi8c3rd0hFqw" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_ZoUJ1UjtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJ1kjtEeKi8c3rd0hFqw" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJ2EjtEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ZoUJ2kjtEeKi8c3rd0hFqw" name="taml">
-        <eAnnotations xmi:id="_ZoUJ20jtEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ZoUJ3EjtEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ZoUJ3kjtEeKi8c3rd0hFqw" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_kXs58EjsEeKi8c3rd0hFqw" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_kXsS4EjsEeKi8c3rd0hFqw/33" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs58UjsEeKi8c3rd0hFqw" name="TemplateSpec">
-        <eAnnotations xmi:id="_kXs58kjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs580jsEeKi8c3rd0hFqw" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs59UjsEeKi8c3rd0hFqw" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs590jsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs5-UjsEeKi8c3rd0hFqw" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_kXs5-kjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs5-0jsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs5_UjsEeKi8c3rd0hFqw" name="ConstraintType">
-        <eAnnotations xmi:id="_kXs5_kjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs5_0jsEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6AUjsEeKi8c3rd0hFqw" name="type" ordered="false" lowerBound="1" eType="_kXs6A0jsEeKi8c3rd0hFqw"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kXs6A0jsEeKi8c3rd0hFqw" name="TypeConst">
-        <eAnnotations xmi:id="_kXs6BEjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_kXs6BUjsEeKi8c3rd0hFqw" name="INFO"/>
-        <eLiterals xmi:id="_kXs6BkjsEeKi8c3rd0hFqw" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_kXs6B0jsEeKi8c3rd0hFqw" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs6CEjsEeKi8c3rd0hFqw" name="InternalClass">
-        <eAnnotations xmi:id="_kXs6CUjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs6CkjsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs6DEjsEeKi8c3rd0hFqw" name="DocumentationSpec">
-        <eAnnotations xmi:id="_kXs6DUjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6DkjsEeKi8c3rd0hFqw" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6EEjsEeKi8c3rd0hFqw" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6EkjsEeKi8c3rd0hFqw" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs6FEjsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6FkjsEeKi8c3rd0hFqw" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6GEjsEeKi8c3rd0hFqw" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs6GkjsEeKi8c3rd0hFqw" name="ConstraintDoc">
-        <eAnnotations xmi:id="_kXs6G0jsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6HEjsEeKi8c3rd0hFqw" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs6HkjsEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs6IEjsEeKi8c3rd0hFqw" name="InternalOperation">
-        <eAnnotations xmi:id="_kXs6IUjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs6IkjsEeKi8c3rd0hFqw" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs6JEjsEeKi8c3rd0hFqw" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_kXs6JUjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6JkjsEeKi8c3rd0hFqw" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs6KEjsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kXs6KkjsEeKi8c3rd0hFqw" name="taml">
-        <eAnnotations xmi:id="_kXs6K0jsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kXs6LEjsEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kXs6LkjsEeKi8c3rd0hFqw" name="IDs" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_YCZKIEjsEeKi8c3rd0hFqw" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_YCXU8EjsEeKi8c3rd0hFqw/32" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZKIUjsEeKi8c3rd0hFqw" name="TemplateSpec">
-        <eAnnotations xmi:id="_YCZKIkjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZKI0jsEeKi8c3rd0hFqw" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZKJUjsEeKi8c3rd0hFqw" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZKJ0jsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZKKUjsEeKi8c3rd0hFqw" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_YCZKKkjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZKK0jsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZKLUjsEeKi8c3rd0hFqw" name="ConstraintType">
-        <eAnnotations xmi:id="_YCZKLkjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZKL0jsEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZKMUjsEeKi8c3rd0hFqw" name="type" ordered="false" lowerBound="1" eType="_YCZKM0jsEeKi8c3rd0hFqw"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YCZKM0jsEeKi8c3rd0hFqw" name="TypeConst">
-        <eAnnotations xmi:id="_YCZKNEjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_YCZKNUjsEeKi8c3rd0hFqw" name="INFO"/>
-        <eLiterals xmi:id="_YCZKNkjsEeKi8c3rd0hFqw" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_YCZKN0jsEeKi8c3rd0hFqw" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZKOEjsEeKi8c3rd0hFqw" name="InternalClass">
-        <eAnnotations xmi:id="_YCZKOUjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZKOkjsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZKPEjsEeKi8c3rd0hFqw" name="DocumentationSpec">
-        <eAnnotations xmi:id="_YCZKPUjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZKPkjsEeKi8c3rd0hFqw" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZKQEjsEeKi8c3rd0hFqw" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZKQkjsEeKi8c3rd0hFqw" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZKREjsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZxMUjsEeKi8c3rd0hFqw" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZxM0jsEeKi8c3rd0hFqw" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZxNUjsEeKi8c3rd0hFqw" name="ConstraintDoc">
-        <eAnnotations xmi:id="_YCZxNkjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZxN0jsEeKi8c3rd0hFqw" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZxOUjsEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZxO0jsEeKi8c3rd0hFqw" name="InternalOperation">
-        <eAnnotations xmi:id="_YCZxPEjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZxPUjsEeKi8c3rd0hFqw" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZxP0jsEeKi8c3rd0hFqw" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_YCZxQEjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YCZxQUjsEeKi8c3rd0hFqw" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZxQ0jsEeKi8c3rd0hFqw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YCZxRUjsEeKi8c3rd0hFqw" name="taml">
-        <eAnnotations xmi:id="_YCZxRkjsEeKi8c3rd0hFqw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UwUVYEjsEeKi8c3rd0hFqw"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YCZxR0jsEeKi8c3rd0hFqw" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_-fG18DMaEeKfG_F3BtLDQQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_-fGO4DMaEeKfG_F3BtLDQQ/31" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fG18TMaEeKfG_F3BtLDQQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_-fG18jMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fG18zMaEeKfG_F3BtLDQQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fG19TMaEeKfG_F3BtLDQQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fG19zMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fG1-TMaEeKfG_F3BtLDQQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_-fG1-jMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fG1-zMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fG1_TMaEeKfG_F3BtLDQQ" name="ConstraintType">
-        <eAnnotations xmi:id="_-fG1_jMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fG1_zMaEeKfG_F3BtLDQQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fG2ATMaEeKfG_F3BtLDQQ" name="type" ordered="false" lowerBound="1" eType="_-fG2AzMaEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-fG2AzMaEeKfG_F3BtLDQQ" name="TypeConst">
-        <eAnnotations xmi:id="_-fG2BDMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_-fG2BTMaEeKfG_F3BtLDQQ" name="INFO"/>
-        <eLiterals xmi:id="_-fG2BjMaEeKfG_F3BtLDQQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_-fG2BzMaEeKfG_F3BtLDQQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fHdADMaEeKfG_F3BtLDQQ" name="InternalClass">
-        <eAnnotations xmi:id="_-fHdATMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fHdAjMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fHdBDMaEeKfG_F3BtLDQQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_-fHdBTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fHdBjMaEeKfG_F3BtLDQQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fHdCDMaEeKfG_F3BtLDQQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fHdCjMaEeKfG_F3BtLDQQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fHdDDMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fHdDjMaEeKfG_F3BtLDQQ" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fHdEDMaEeKfG_F3BtLDQQ" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fHdEjMaEeKfG_F3BtLDQQ" name="ConstraintDoc">
-        <eAnnotations xmi:id="_-fHdEzMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fHdFDMaEeKfG_F3BtLDQQ" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fHdFjMaEeKfG_F3BtLDQQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fHdGDMaEeKfG_F3BtLDQQ" name="InternalOperation">
-        <eAnnotations xmi:id="_-fHdGTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fHdGjMaEeKfG_F3BtLDQQ" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-fHdHDMaEeKfG_F3BtLDQQ" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_-fHdHTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-fHdHjMaEeKfG_F3BtLDQQ" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-fHdIDMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_ganHkDMaEeKfG_F3BtLDQQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_gamggDMaEeKfG_F3BtLDQQ/30" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHkTMaEeKfG_F3BtLDQQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_ganHkjMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHkzMaEeKfG_F3BtLDQQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHlTMaEeKfG_F3BtLDQQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHlzMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHmTMaEeKfG_F3BtLDQQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_ganHmjMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHmzMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHnTMaEeKfG_F3BtLDQQ" name="ConstraintType">
-        <eAnnotations xmi:id="_ganHnjMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHnzMaEeKfG_F3BtLDQQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHoTMaEeKfG_F3BtLDQQ" name="type" ordered="false" lowerBound="1" eType="_ganHozMaEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ganHozMaEeKfG_F3BtLDQQ" name="TypeConst">
-        <eAnnotations xmi:id="_ganHpDMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_ganHpTMaEeKfG_F3BtLDQQ" name="INFO"/>
-        <eLiterals xmi:id="_ganHpjMaEeKfG_F3BtLDQQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_ganHpzMaEeKfG_F3BtLDQQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHqDMaEeKfG_F3BtLDQQ" name="InternalClass">
-        <eAnnotations xmi:id="_ganHqTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHqjMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHrDMaEeKfG_F3BtLDQQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_ganHrTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHrjMaEeKfG_F3BtLDQQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHsDMaEeKfG_F3BtLDQQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHsjMaEeKfG_F3BtLDQQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHtDMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHtjMaEeKfG_F3BtLDQQ" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHuDMaEeKfG_F3BtLDQQ" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHujMaEeKfG_F3BtLDQQ" name="ConstraintDoc">
-        <eAnnotations xmi:id="_ganHuzMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHvDMaEeKfG_F3BtLDQQ" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHvjMaEeKfG_F3BtLDQQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHwDMaEeKfG_F3BtLDQQ" name="InternalOperation">
-        <eAnnotations xmi:id="_ganHwTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHwjMaEeKfG_F3BtLDQQ" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_ganHxDMaEeKfG_F3BtLDQQ" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_ganHxTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ganHxjMaEeKfG_F3BtLDQQ" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ganHyDMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_aUhTEDMaEeKfG_F3BtLDQQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_aUe20DMaEeKfG_F3BtLDQQ/29" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUhTETMaEeKfG_F3BtLDQQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_aUhTEjMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTEzMaEeKfG_F3BtLDQQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTFTMaEeKfG_F3BtLDQQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUhTFzMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUhTGTMaEeKfG_F3BtLDQQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_aUhTGjMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUhTGzMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUhTHTMaEeKfG_F3BtLDQQ" name="ConstraintType">
-        <eAnnotations xmi:id="_aUhTHjMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUhTHzMaEeKfG_F3BtLDQQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTITMaEeKfG_F3BtLDQQ" name="type" ordered="false" lowerBound="1" eType="_aUhTIzMaEeKfG_F3BtLDQQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_aUhTIzMaEeKfG_F3BtLDQQ" name="TypeConst">
-        <eAnnotations xmi:id="_aUhTJDMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_aUhTJTMaEeKfG_F3BtLDQQ" name="INFO"/>
-        <eLiterals xmi:id="_aUhTJjMaEeKfG_F3BtLDQQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_aUhTJzMaEeKfG_F3BtLDQQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUhTKDMaEeKfG_F3BtLDQQ" name="InternalClass">
-        <eAnnotations xmi:id="_aUhTKTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUhTKjMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUhTLDMaEeKfG_F3BtLDQQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_aUhTLTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTLjMaEeKfG_F3BtLDQQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTMDMaEeKfG_F3BtLDQQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTMjMaEeKfG_F3BtLDQQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUhTNDMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTNjMaEeKfG_F3BtLDQQ" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTODMaEeKfG_F3BtLDQQ" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUhTOjMaEeKfG_F3BtLDQQ" name="ConstraintDoc">
-        <eAnnotations xmi:id="_aUhTOzMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUhTPDMaEeKfG_F3BtLDQQ" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUhTPjMaEeKfG_F3BtLDQQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUh6IDMaEeKfG_F3BtLDQQ" name="InternalOperation">
-        <eAnnotations xmi:id="_aUh6ITMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUh6IjMaEeKfG_F3BtLDQQ" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aUh6JDMaEeKfG_F3BtLDQQ" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_aUh6JTMaEeKfG_F3BtLDQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aUh6JjMaEeKfG_F3BtLDQQ" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aUh6KDMaEeKfG_F3BtLDQQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_U4Ni4NTJEeGhM9ABogTsfg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_U4M70NTJEeGhM9ABogTsfg/28" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4Ni4dTJEeGhM9ABogTsfg" name="TemplateSpec">
-        <eAnnotations xmi:id="_U4Ni4tTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4Ni49TJEeGhM9ABogTsfg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4Ni5dTJEeGhM9ABogTsfg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4Ni59TJEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4Ni6dTJEeGhM9ABogTsfg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_U4Ni6tTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4Ni69TJEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4Ni7dTJEeGhM9ABogTsfg" name="ConstraintType">
-        <eAnnotations xmi:id="_U4Ni7tTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4Ni79TJEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4Ni8dTJEeGhM9ABogTsfg" name="type" ordered="false" lowerBound="1" eType="_U4Ni89TJEeGhM9ABogTsfg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_U4Ni89TJEeGhM9ABogTsfg" name="TypeConst">
-        <eAnnotations xmi:id="_U4Ni9NTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_U4Ni9dTJEeGhM9ABogTsfg" name="INFO"/>
-        <eLiterals xmi:id="_U4Ni9tTJEeGhM9ABogTsfg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_U4Ni99TJEeGhM9ABogTsfg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4Ni-NTJEeGhM9ABogTsfg" name="InternalClass">
-        <eAnnotations xmi:id="_U4Ni-dTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4Ni-tTJEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4Ni_NTJEeGhM9ABogTsfg" name="DocumentationSpec">
-        <eAnnotations xmi:id="_U4Ni_dTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4Ni_tTJEeGhM9ABogTsfg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4NjANTJEeGhM9ABogTsfg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4NjAtTJEeGhM9ABogTsfg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4NjBNTJEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4NjBtTJEeGhM9ABogTsfg" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4NjCNTJEeGhM9ABogTsfg" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4NjCtTJEeGhM9ABogTsfg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_U4NjC9TJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4NjDNTJEeGhM9ABogTsfg" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4NjDtTJEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4NjENTJEeGhM9ABogTsfg" name="InternalOperation">
-        <eAnnotations xmi:id="_U4NjEdTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4NjEtTJEeGhM9ABogTsfg" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_U4NjFNTJEeGhM9ABogTsfg" name="AdvancedTemplate">
-        <eAnnotations xmi:id="_U4NjFdTJEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_U4NjFtTJEeGhM9ABogTsfg" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U4NjGNTJEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_VG2jMNTGEeGhM9ABogTsfg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_VG18INTGEeGhM9ABogTsfg/27" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jMdTGEeGhM9ABogTsfg" name="TemplateSpec">
-        <eAnnotations xmi:id="_VG2jMtTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jM9TGEeGhM9ABogTsfg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jNdTGEeGhM9ABogTsfg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jN9TGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jOdTGEeGhM9ABogTsfg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_VG2jOtTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jO9TGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jPdTGEeGhM9ABogTsfg" name="ConstraintType">
-        <eAnnotations xmi:id="_VG2jPtTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jP9TGEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jQdTGEeGhM9ABogTsfg" name="type" ordered="false" lowerBound="1" eType="_VG2jQ9TGEeGhM9ABogTsfg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_VG2jQ9TGEeGhM9ABogTsfg" name="TypeConst">
-        <eAnnotations xmi:id="_VG2jRNTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_VG2jRdTGEeGhM9ABogTsfg" name="INFO"/>
-        <eLiterals xmi:id="_VG2jRtTGEeGhM9ABogTsfg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_VG2jR9TGEeGhM9ABogTsfg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jSNTGEeGhM9ABogTsfg" name="InternalClass">
-        <eAnnotations xmi:id="_VG2jSdTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jStTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jTNTGEeGhM9ABogTsfg" name="DocumentationSpec">
-        <eAnnotations xmi:id="_VG2jTdTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jTtTGEeGhM9ABogTsfg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jUNTGEeGhM9ABogTsfg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jUtTGEeGhM9ABogTsfg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jVNTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jVtTGEeGhM9ABogTsfg" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jWNTGEeGhM9ABogTsfg" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jWtTGEeGhM9ABogTsfg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_VG2jW9TGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jXNTGEeGhM9ABogTsfg" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jXtTGEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jYNTGEeGhM9ABogTsfg" name="InternalOperation">
-        <eAnnotations xmi:id="_VG2jYdTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jYtTGEeGhM9ABogTsfg" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_VG2jZNTGEeGhM9ABogTsfg" name="AdvencedTemplate">
-        <eAnnotations xmi:id="_VG2jZdTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_VG2jZtTGEeGhM9ABogTsfg" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_VG2jaNTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_UAdi4dTGEeGhM9ABogTsfg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_UAdi4NTGEeGhM9ABogTsfg/26" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdi4tTGEeGhM9ABogTsfg" name="TemplateSpec">
-        <eAnnotations xmi:id="_UAdi49TGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdi5NTGEeGhM9ABogTsfg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdi5tTGEeGhM9ABogTsfg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UAdi6NTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdi6tTGEeGhM9ABogTsfg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_UAdi69TGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UAdi7NTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdi7tTGEeGhM9ABogTsfg" name="ConstraintType">
-        <eAnnotations xmi:id="_UAdi79TGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UAdi8NTGEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdi8tTGEeGhM9ABogTsfg" name="type" ordered="false" lowerBound="1" eType="_UAdi9NTGEeGhM9ABogTsfg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_UAdi9NTGEeGhM9ABogTsfg" name="TypeConst">
-        <eAnnotations xmi:id="_UAdi9dTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_UAdi9tTGEeGhM9ABogTsfg" name="INFO"/>
-        <eLiterals xmi:id="_UAdi99TGEeGhM9ABogTsfg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_UAdi-NTGEeGhM9ABogTsfg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdi-dTGEeGhM9ABogTsfg" name="InternalClass">
-        <eAnnotations xmi:id="_UAdi-tTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UAdi-9TGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdi_dTGEeGhM9ABogTsfg" name="DocumentationSpec">
-        <eAnnotations xmi:id="_UAdi_tTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdi_9TGEeGhM9ABogTsfg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdjAdTGEeGhM9ABogTsfg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdjA9TGEeGhM9ABogTsfg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UAdjBdTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdjB9TGEeGhM9ABogTsfg" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdjCdTGEeGhM9ABogTsfg" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdjC9TGEeGhM9ABogTsfg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_UAdjDNTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdjDdTGEeGhM9ABogTsfg" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UAdjD9TGEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdjEdTGEeGhM9ABogTsfg" name="InternalOperation">
-        <eAnnotations xmi:id="_UAdjEtTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UAdjE9TGEeGhM9ABogTsfg" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_UAdjFdTGEeGhM9ABogTsfg" name="AdvencedTemplate">
-        <eAnnotations xmi:id="_UAdjFtTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PZewsNTGEeGhM9ABogTsfg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UAdjF9TGEeGhM9ABogTsfg" name="constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_Lkdm8NTGEeGhM9ABogTsfg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_LkXgUNTGEeGhM9ABogTsfg/25" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Lkdm8dTGEeGhM9ABogTsfg" name="TemplateSpec">
-        <eAnnotations xmi:id="_Lkdm8tTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Lkdm89TGEeGhM9ABogTsfg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Lkdm9dTGEeGhM9ABogTsfg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Lkdm99TGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Lkdm-dTGEeGhM9ABogTsfg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_Lkdm-tTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Lkdm-9TGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Lkdm_dTGEeGhM9ABogTsfg" name="ConstraintType">
-        <eAnnotations xmi:id="_Lkdm_tTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Lkdm_9TGEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LkdnAdTGEeGhM9ABogTsfg" name="type" ordered="false" lowerBound="1" eType="_LkdnA9TGEeGhM9ABogTsfg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_LkdnA9TGEeGhM9ABogTsfg" name="TypeConst">
-        <eAnnotations xmi:id="_LkdnBNTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_LkdnBdTGEeGhM9ABogTsfg" name="INFO"/>
-        <eLiterals xmi:id="_LkdnBtTGEeGhM9ABogTsfg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_LkdnB9TGEeGhM9ABogTsfg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_LkdnCNTGEeGhM9ABogTsfg" name="InternalClass">
-        <eAnnotations xmi:id="_LkdnCdTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_LkdnCtTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_LkdnDNTGEeGhM9ABogTsfg" name="DocumentationSpec">
-        <eAnnotations xmi:id="_LkdnDdTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LkdnDtTGEeGhM9ABogTsfg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LkdnENTGEeGhM9ABogTsfg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LkdnEtTGEeGhM9ABogTsfg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_LkdnFNTGEeGhM9ABogTsfg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LkdnFtTGEeGhM9ABogTsfg" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LkdnGNTGEeGhM9ABogTsfg" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_LkdnGtTGEeGhM9ABogTsfg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_LkdnG9TGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LkdnHNTGEeGhM9ABogTsfg" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_LkdnHtTGEeGhM9ABogTsfg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_LkdnINTGEeGhM9ABogTsfg" name="InternalOperation">
-        <eAnnotations xmi:id="_LkdnIdTGEeGhM9ABogTsfg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_LkdnItTGEeGhM9ABogTsfg" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_RzYI4dGoEeGUrvtSfCI-KA" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_RzYI4NGoEeGUrvtSfCI-KA/24" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RzYI4tGoEeGUrvtSfCI-KA" name="TemplateSpec">
-        <eAnnotations xmi:id="_RzYI49GoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYI5NGoEeGUrvtSfCI-KA" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYI5tGoEeGUrvtSfCI-KA" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RzYI6NGoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RzYI6tGoEeGUrvtSfCI-KA" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_RzYI69GoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RzYI7NGoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RzYI7tGoEeGUrvtSfCI-KA" name="ConstraintType">
-        <eAnnotations xmi:id="_RzYI79GoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RzYI8NGoEeGUrvtSfCI-KA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYI8tGoEeGUrvtSfCI-KA" name="type" ordered="false" lowerBound="1" eType="_RzYI9NGoEeGUrvtSfCI-KA"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_RzYI9NGoEeGUrvtSfCI-KA" name="TypeConst">
-        <eAnnotations xmi:id="_RzYI9dGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_RzYI9tGoEeGUrvtSfCI-KA" name="INFO"/>
-        <eLiterals xmi:id="_RzYI99GoEeGUrvtSfCI-KA" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_RzYI-NGoEeGUrvtSfCI-KA" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RzYI-dGoEeGUrvtSfCI-KA" name="InternalClass">
-        <eAnnotations xmi:id="_RzYI-tGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RzYI-9GoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RzYI_dGoEeGUrvtSfCI-KA" name="DocumentationSpec">
-        <eAnnotations xmi:id="_RzYI_tGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYI_9GoEeGUrvtSfCI-KA" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYJAdGoEeGUrvtSfCI-KA" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYJA9GoEeGUrvtSfCI-KA" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RzYJBdGoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYJB9GoEeGUrvtSfCI-KA" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYJCdGoEeGUrvtSfCI-KA" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RzYJC9GoEeGUrvtSfCI-KA" name="ConstraintDoc">
-        <eAnnotations xmi:id="_RzYJDNGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RzYJDdGoEeGUrvtSfCI-KA" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RzYJD9GoEeGUrvtSfCI-KA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_RzYJEdGoEeGUrvtSfCI-KA" name="InternalOperation">
-        <eAnnotations xmi:id="_RzYJEtGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RzYJE9GoEeGUrvtSfCI-KA" name="base_Operation" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Operation"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_PGUFsNGoEeGUrvtSfCI-KA" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_PGMw8NGoEeGUrvtSfCI-KA/23" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_PGUFsdGoEeGUrvtSfCI-KA" name="TemplateSpec">
-        <eAnnotations xmi:id="_PGUFstGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUFs9GoEeGUrvtSfCI-KA" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUFtdGoEeGUrvtSfCI-KA" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PGUFt9GoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_PGUFudGoEeGUrvtSfCI-KA" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_PGUFutGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PGUFu9GoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_PGUFvdGoEeGUrvtSfCI-KA" name="ConstraintType">
-        <eAnnotations xmi:id="_PGUFvtGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PGUFv9GoEeGUrvtSfCI-KA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUFwdGoEeGUrvtSfCI-KA" name="type" ordered="false" lowerBound="1" eType="_PGUFw9GoEeGUrvtSfCI-KA"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_PGUFw9GoEeGUrvtSfCI-KA" name="TypeConst">
-        <eAnnotations xmi:id="_PGUFxNGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_PGUFxdGoEeGUrvtSfCI-KA" name="INFO"/>
-        <eLiterals xmi:id="_PGUFxtGoEeGUrvtSfCI-KA" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_PGUFx9GoEeGUrvtSfCI-KA" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_PGUFyNGoEeGUrvtSfCI-KA" name="InternalClass">
-        <eAnnotations xmi:id="_PGUFydGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PGUFytGoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_PGUFzNGoEeGUrvtSfCI-KA" name="DocumentationSpec">
-        <eAnnotations xmi:id="_PGUFzdGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUFztGoEeGUrvtSfCI-KA" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUF0NGoEeGUrvtSfCI-KA" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUF0tGoEeGUrvtSfCI-KA" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PGUF1NGoEeGUrvtSfCI-KA" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUF1tGoEeGUrvtSfCI-KA" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUF2NGoEeGUrvtSfCI-KA" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_PGUF2tGoEeGUrvtSfCI-KA" name="ConstraintDoc">
-        <eAnnotations xmi:id="_PGUF29GoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PGUF3NGoEeGUrvtSfCI-KA" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PGUF3tGoEeGUrvtSfCI-KA" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_PGUF4NGoEeGUrvtSfCI-KA" name="Stereotype1">
-        <eAnnotations xmi:id="_PGUF4dGoEeGUrvtSfCI-KA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HWghYNGoEeGUrvtSfCI-KA"/>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_HHmMYNGMEeG8I-EsUJmKug" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_HHllUNGMEeG8I-EsUJmKug/22" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_HHmMYdGMEeG8I-EsUJmKug" name="TemplateSpec">
-        <eAnnotations xmi:id="_HHmMYtGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMY9GMEeG8I-EsUJmKug" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMZdGMEeG8I-EsUJmKug" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HHmMZ9GMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_HHmMadGMEeG8I-EsUJmKug" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_HHmMatGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HHmMa9GMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_HHmMbdGMEeG8I-EsUJmKug" name="ConstraintType">
-        <eAnnotations xmi:id="_HHmMbtGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HHmMb9GMEeG8I-EsUJmKug" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMcdGMEeG8I-EsUJmKug" name="type" ordered="false" lowerBound="1" eType="_HHmMc9GMEeG8I-EsUJmKug"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_HHmMc9GMEeG8I-EsUJmKug" name="TypeConst">
-        <eAnnotations xmi:id="_HHmMdNGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_HHmMddGMEeG8I-EsUJmKug" name="INFO"/>
-        <eLiterals xmi:id="_HHmMdtGMEeG8I-EsUJmKug" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_HHmMd9GMEeG8I-EsUJmKug" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_HHmMeNGMEeG8I-EsUJmKug" name="InternalClass">
-        <eAnnotations xmi:id="_HHmMedGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HHmMetGMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_HHmMfNGMEeG8I-EsUJmKug" name="DocumentationSpec">
-        <eAnnotations xmi:id="_HHmMfdGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMftGMEeG8I-EsUJmKug" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMgNGMEeG8I-EsUJmKug" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMgtGMEeG8I-EsUJmKug" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HHmMhNGMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMhtGMEeG8I-EsUJmKug" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMiNGMEeG8I-EsUJmKug" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_HHmMitGMEeG8I-EsUJmKug" name="ConstraintDoc">
-        <eAnnotations xmi:id="_HHmMi9GMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HHmMjNGMEeG8I-EsUJmKug" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HHmMjtGMEeG8I-EsUJmKug" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_GXwD0NGMEeG8I-EsUJmKug" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_GXtAgNGMEeG8I-EsUJmKug/21" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GXwD0dGMEeG8I-EsUJmKug" name="TemplateSpec">
-        <eAnnotations xmi:id="_GXwD0tGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD09GMEeG8I-EsUJmKug" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD1dGMEeG8I-EsUJmKug" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GXwD19GMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GXwD2dGMEeG8I-EsUJmKug" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_GXwD2tGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GXwD29GMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GXwD3dGMEeG8I-EsUJmKug" name="ConstraintType">
-        <eAnnotations xmi:id="_GXwD3tGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GXwD39GMEeG8I-EsUJmKug" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD4dGMEeG8I-EsUJmKug" name="type" ordered="false" lowerBound="1" eType="_GXwD49GMEeG8I-EsUJmKug"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GXwD49GMEeG8I-EsUJmKug" name="TypeConst">
-        <eAnnotations xmi:id="_GXwD5NGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_GXwD5dGMEeG8I-EsUJmKug" name="INFO"/>
-        <eLiterals xmi:id="_GXwD5tGMEeG8I-EsUJmKug" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_GXwD59GMEeG8I-EsUJmKug" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GXwD6NGMEeG8I-EsUJmKug" name="InternalClass">
-        <eAnnotations xmi:id="_GXwD6dGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GXwD6tGMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GXwD7NGMEeG8I-EsUJmKug" name="DocumentationSpec">
-        <eAnnotations xmi:id="_GXwD7dGMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD7tGMEeG8I-EsUJmKug" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD8NGMEeG8I-EsUJmKug" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD8tGMEeG8I-EsUJmKug" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GXwD9NGMEeG8I-EsUJmKug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD9tGMEeG8I-EsUJmKug" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD-NGMEeG8I-EsUJmKug" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_GXwD-tGMEeG8I-EsUJmKug" name="ConstraintDoc">
-        <eAnnotations xmi:id="_GXwD-9GMEeG8I-EsUJmKug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DAP8gNGMEeG8I-EsUJmKug"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GXwD_NGMEeG8I-EsUJmKug" name="valueSet" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_kFfxgdBMEeGfMcXRSGqzFQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_kFfxgNBMEeGfMcXRSGqzFQ/20" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kFfxgtBMEeGfMcXRSGqzFQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_kFfxg9BMEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFfxhNBMEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFfxhtBMEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kFfxiNBMEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kFfxitBMEeGfMcXRSGqzFQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_kFfxi9BMEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kFfxjNBMEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kFfxjtBMEeGfMcXRSGqzFQ" name="ConstraintType">
-        <eAnnotations xmi:id="_kFfxj9BMEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kFfxkNBMEeGfMcXRSGqzFQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFgYkdBMEeGfMcXRSGqzFQ" name="type" ordered="false" lowerBound="1" eType="_kFgYk9BMEeGfMcXRSGqzFQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kFgYk9BMEeGfMcXRSGqzFQ" name="TypeConst">
-        <eAnnotations xmi:id="_kFgYlNBMEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_kFgYldBMEeGfMcXRSGqzFQ" name="INFO"/>
-        <eLiterals xmi:id="_kFgYltBMEeGfMcXRSGqzFQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_kFgYl9BMEeGfMcXRSGqzFQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kFgYmNBMEeGfMcXRSGqzFQ" name="InternalClass">
-        <eAnnotations xmi:id="_kFgYmdBMEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kFgYmtBMEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kFgYnNBMEeGfMcXRSGqzFQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_kFgYndBMEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFgYntBMEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFgYoNBMEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFgYotBMEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kFgYpNBMEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFgYptBMEeGfMcXRSGqzFQ" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kFgYqNBMEeGfMcXRSGqzFQ" name="description" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_5m_2ANBKEeGfMcXRSGqzFQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_5m_O8NBKEeGfMcXRSGqzFQ/19" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_5m_2AdBKEeGfMcXRSGqzFQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_5m_2AtBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5m_2A9BKEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5m_2BdBKEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5m_2B9BKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_5m_2CdBKEeGfMcXRSGqzFQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_5m_2CtBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5m_2C9BKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_5m_2DdBKEeGfMcXRSGqzFQ" name="ConstraintType">
-        <eAnnotations xmi:id="_5m_2DtBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5m_2D9BKEeGfMcXRSGqzFQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5m_2EdBKEeGfMcXRSGqzFQ" name="type" ordered="false" lowerBound="1" eType="_5m_2E9BKEeGfMcXRSGqzFQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_5m_2E9BKEeGfMcXRSGqzFQ" name="TypeConst">
-        <eAnnotations xmi:id="_5m_2FNBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_5m_2FdBKEeGfMcXRSGqzFQ" name="INFO"/>
-        <eLiterals xmi:id="_5m_2FtBKEeGfMcXRSGqzFQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_5m_2F9BKEeGfMcXRSGqzFQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_5m_2GNBKEeGfMcXRSGqzFQ" name="InternalClass">
-        <eAnnotations xmi:id="_5m_2GdBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5m_2GtBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_5m_2HNBKEeGfMcXRSGqzFQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_5m_2HdBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5m_2HtBKEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5m_2INBKEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5m_2ItBKEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5m_2JNBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5m_2JtBKEeGfMcXRSGqzFQ" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_uCjicdBKEeGfMcXRSGqzFQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_uCjicNBKEeGfMcXRSGqzFQ/18" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_uCjictBKEeGfMcXRSGqzFQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_uCjic9BKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjidNBKEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjidtBKEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uCjieNBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_uCjietBKEeGfMcXRSGqzFQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_uCjie9BKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uCjifNBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_uCjiftBKEeGfMcXRSGqzFQ" name="ConstraintType">
-        <eAnnotations xmi:id="_uCjif9BKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uCjigNBKEeGfMcXRSGqzFQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjigtBKEeGfMcXRSGqzFQ" name="type" ordered="false" lowerBound="1" eType="_uCjihNBKEeGfMcXRSGqzFQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_uCjihNBKEeGfMcXRSGqzFQ" name="TypeConst">
-        <eAnnotations xmi:id="_uCjihdBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_uCjihtBKEeGfMcXRSGqzFQ" name="INFO"/>
-        <eLiterals xmi:id="_uCjih9BKEeGfMcXRSGqzFQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_uCjiiNBKEeGfMcXRSGqzFQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_uCjiidBKEeGfMcXRSGqzFQ" name="InternalClass">
-        <eAnnotations xmi:id="_uCjiitBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uCjii9BKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_uCjijdBKEeGfMcXRSGqzFQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_uCjijtBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjij9BKEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjikdBKEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjik9BKEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjildBKEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjil9BKEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_uCjimdBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_uCjim9BKEeGfMcXRSGqzFQ" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_iIaEoNBKEeGfMcXRSGqzFQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_iIZdkNBKEeGfMcXRSGqzFQ/17" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_iIaEodBKEeGfMcXRSGqzFQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_iIaEotBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaEo9BKEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaEpdBKEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iIaEp9BKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_iIaEqdBKEeGfMcXRSGqzFQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_iIaEqtBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iIaEq9BKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_iIaErdBKEeGfMcXRSGqzFQ" name="ConstraintType">
-        <eAnnotations xmi:id="_iIaErtBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iIaEr9BKEeGfMcXRSGqzFQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaEsdBKEeGfMcXRSGqzFQ" name="type" ordered="false" lowerBound="1" eType="_iIaEs9BKEeGfMcXRSGqzFQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_iIaEs9BKEeGfMcXRSGqzFQ" name="TypeConst">
-        <eAnnotations xmi:id="_iIaEtNBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_iIaEtdBKEeGfMcXRSGqzFQ" name="INFO"/>
-        <eLiterals xmi:id="_iIaEttBKEeGfMcXRSGqzFQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_iIaEt9BKEeGfMcXRSGqzFQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_iIaEuNBKEeGfMcXRSGqzFQ" name="InternalClass">
-        <eAnnotations xmi:id="_iIaEudBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iIaEutBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_iIaEvNBKEeGfMcXRSGqzFQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_iIaEvdBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaEvtBKEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaEwNBKEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaEwtBKEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaExNBKEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaExtBKEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iIaEyNBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iIaEytBKEeGfMcXRSGqzFQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iIaEzNBKEeGfMcXRSGqzFQ" name="name" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_QsF-wNBKEeGfMcXRSGqzFQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_QsDigNBKEeGfMcXRSGqzFQ/16" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_QsF-wdBKEeGfMcXRSGqzFQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_QsF-wtBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-w9BKEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-xdBKEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_QsF-x9BKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-ydBKEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-y9BKEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-zdBKEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_QsF-z9BKEeGfMcXRSGqzFQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_QsF-0NBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_QsF-0dBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-09BKEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-1dBKEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-19BKEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_QsF-2dBKEeGfMcXRSGqzFQ" name="ConstraintType">
-        <eAnnotations xmi:id="_QsF-2tBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_QsF-29BKEeGfMcXRSGqzFQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-3dBKEeGfMcXRSGqzFQ" name="type" ordered="false" lowerBound="1" eType="_QsF-39BKEeGfMcXRSGqzFQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_QsF-39BKEeGfMcXRSGqzFQ" name="TypeConst">
-        <eAnnotations xmi:id="_QsF-4NBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_QsF-4dBKEeGfMcXRSGqzFQ" name="INFO"/>
-        <eLiterals xmi:id="_QsF-4tBKEeGfMcXRSGqzFQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_QsF-49BKEeGfMcXRSGqzFQ" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_QsF-5NBKEeGfMcXRSGqzFQ" name="InternalClass">
-        <eAnnotations xmi:id="_QsF-5dBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_QsF-5tBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_QsF-6NBKEeGfMcXRSGqzFQ" name="ConstraintDoc">
-        <eAnnotations xmi:id="_QsF-6dBKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_QsF-6tBKEeGfMcXRSGqzFQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-7NBKEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-7tBKEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-8NBKEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_QsF-8tBKEeGfMcXRSGqzFQ" name="DocumentationSpec">
-        <eAnnotations xmi:id="_QsF-89BKEeGfMcXRSGqzFQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Epd6YNBKEeGfMcXRSGqzFQ"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-9NBKEeGfMcXRSGqzFQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-9tBKEeGfMcXRSGqzFQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF--NBKEeGfMcXRSGqzFQ" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF--tBKEeGfMcXRSGqzFQ" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_QsF-_NBKEeGfMcXRSGqzFQ" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_QsF-_tBKEeGfMcXRSGqzFQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_aMmogdBGEeGdwroaFeDBSg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_aMmogNBGEeGdwroaFeDBSg/15" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aMmogtBGEeGdwroaFeDBSg" name="TemplateSpec">
-        <eAnnotations xmi:id="_aMmog9BGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmohNBGEeGdwroaFeDBSg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmohtBGEeGdwroaFeDBSg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aMmoiNBGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmoitBGEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmojNBGEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmojtBGEeGdwroaFeDBSg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aMmokNBGEeGdwroaFeDBSg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_aMmokdBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aMmoktBGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmolNBGEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmoltBGEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmomNBGEeGdwroaFeDBSg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aMmomtBGEeGdwroaFeDBSg" name="ConstraintType">
-        <eAnnotations xmi:id="_aMmom9BGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aMmonNBGEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmontBGEeGdwroaFeDBSg" name="type" ordered="false" lowerBound="1" eType="_aMmooNBGEeGdwroaFeDBSg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_aMmooNBGEeGdwroaFeDBSg" name="TypeConst">
-        <eAnnotations xmi:id="_aMmoodBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_aMmootBGEeGdwroaFeDBSg" name="INFO"/>
-        <eLiterals xmi:id="_aMmoo9BGEeGdwroaFeDBSg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_aMmopNBGEeGdwroaFeDBSg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aMmopdBGEeGdwroaFeDBSg" name="InternalClass">
-        <eAnnotations xmi:id="_aMmoptBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aMmop9BGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_aMmoqdBGEeGdwroaFeDBSg" name="ConstraintDoc">
-        <eAnnotations xmi:id="_aMmoqtBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aMmoq9BGEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmordBGEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmor9BGEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aMmosdBGEeGdwroaFeDBSg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_Ga-4INBGEeGdwroaFeDBSg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_Ga-RENBGEeGdwroaFeDBSg/14" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ga-4IdBGEeGdwroaFeDBSg" name="TemplateSpec">
-        <eAnnotations xmi:id="_Ga-4ItBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4I9BGEeGdwroaFeDBSg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4JdBGEeGdwroaFeDBSg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ga-4J9BGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4KdBGEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4K9BGEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4LdBGEeGdwroaFeDBSg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ga-4L9BGEeGdwroaFeDBSg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_Ga-4MNBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ga-4MdBGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4M9BGEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4NdBGEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4N9BGEeGdwroaFeDBSg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ga-4OdBGEeGdwroaFeDBSg" name="ConstraintType">
-        <eAnnotations xmi:id="_Ga-4OtBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ga-4O9BGEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ga-4PdBGEeGdwroaFeDBSg" name="type" ordered="false" lowerBound="1" eType="_Ga-4P9BGEeGdwroaFeDBSg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Ga-4P9BGEeGdwroaFeDBSg" name="TypeConst">
-        <eAnnotations xmi:id="_Ga-4QNBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_Ga-4QdBGEeGdwroaFeDBSg" name="INFO"/>
-        <eLiterals xmi:id="_Ga-4QtBGEeGdwroaFeDBSg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_Ga-4Q9BGEeGdwroaFeDBSg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ga-4RNBGEeGdwroaFeDBSg" name="InternalClass">
-        <eAnnotations xmi:id="_Ga-4RdBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ga-4RtBGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_D7eIwNBGEeGdwroaFeDBSg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_D7dhsNBGEeGdwroaFeDBSg/13" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_D7eIwdBGEeGdwroaFeDBSg" name="TemplateSpec">
-        <eAnnotations xmi:id="_D7eIwtBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eIw9BGEeGdwroaFeDBSg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eIxdBGEeGdwroaFeDBSg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_D7eIx9BGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eIydBGEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eIy9BGEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_D7eIzdBGEeGdwroaFeDBSg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_D7eIztBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_D7eIz9BGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eI0dBGEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eI09BGEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eI1dBGEeGdwroaFeDBSg" name="sample" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_D7eI19BGEeGdwroaFeDBSg" name="ConstraintType">
-        <eAnnotations xmi:id="_D7eI2NBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_D7eI2dBGEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_D7eI29BGEeGdwroaFeDBSg" name="type" ordered="false" lowerBound="1" eType="_D7eI3dBGEeGdwroaFeDBSg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_D7eI3dBGEeGdwroaFeDBSg" name="TypeConst">
-        <eAnnotations xmi:id="_D7eI3tBGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_D7eI39BGEeGdwroaFeDBSg" name="INFO"/>
-        <eLiterals xmi:id="_D7eI4NBGEeGdwroaFeDBSg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_D7eI4dBGEeGdwroaFeDBSg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_D7eI4tBGEeGdwroaFeDBSg" name="InternalClass">
-        <eAnnotations xmi:id="_D7eI49BGEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_D7eI5NBGEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_kCojMNAqEeGdwroaFeDBSg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_kCn8INAqEeGdwroaFeDBSg/12" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kCojMdAqEeGdwroaFeDBSg" name="TemplateSpec">
-        <eAnnotations xmi:id="_kCojMtAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kCojM9AqEeGdwroaFeDBSg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kCojNdAqEeGdwroaFeDBSg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kCojN9AqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kCojOdAqEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kCojO9AqEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kCojPdAqEeGdwroaFeDBSg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_kCojPtAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kCojP9AqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kCojQdAqEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kCojQ9AqEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kCojRdAqEeGdwroaFeDBSg" name="ConstraintType">
-        <eAnnotations xmi:id="_kCojRtAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kCojR9AqEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kCojSdAqEeGdwroaFeDBSg" name="type" ordered="false" lowerBound="1" eType="_kCojS9AqEeGdwroaFeDBSg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kCojS9AqEeGdwroaFeDBSg" name="TypeConst">
-        <eAnnotations xmi:id="_kCojTNAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_kCojTdAqEeGdwroaFeDBSg" name="INFO"/>
-        <eLiterals xmi:id="_kCojTtAqEeGdwroaFeDBSg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_kCojT9AqEeGdwroaFeDBSg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_kCojUNAqEeGdwroaFeDBSg" name="InternalClass">
-        <eAnnotations xmi:id="_kCojUdAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kCojUtAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_gg0CQdAqEeGdwroaFeDBSg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_gg0CQNAqEeGdwroaFeDBSg/11" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_gg0CQtAqEeGdwroaFeDBSg" name="TemplateSpec">
-        <eAnnotations xmi:id="_gg0CQ9AqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gg0CRNAqEeGdwroaFeDBSg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gg0CRtAqEeGdwroaFeDBSg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gg0CSNAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gg0CStAqEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gg0CTNAqEeGdwroaFeDBSg" name="paragraph" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_gg0CTtAqEeGdwroaFeDBSg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_gg0CT9AqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gg0CUNAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gg0CUtAqEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_gg0CVNAqEeGdwroaFeDBSg" name="ConstraintType">
-        <eAnnotations xmi:id="_gg0CVdAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gg0CVtAqEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gg0CWNAqEeGdwroaFeDBSg" name="type" ordered="false" lowerBound="1" eType="_gg0CWtAqEeGdwroaFeDBSg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_gg0CWtAqEeGdwroaFeDBSg" name="TypeConst">
-        <eAnnotations xmi:id="_gg0CW9AqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_gg0CXNAqEeGdwroaFeDBSg" name="INFO"/>
-        <eLiterals xmi:id="_gg0CXdAqEeGdwroaFeDBSg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_gg0CXtAqEeGdwroaFeDBSg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_gg0CX9AqEeGdwroaFeDBSg" name="InternalClass">
-        <eAnnotations xmi:id="_gg0CYNAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gg0CYdAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_Vv9HwdAqEeGdwroaFeDBSg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_Vv9HwNAqEeGdwroaFeDBSg/10" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Vv9HwtAqEeGdwroaFeDBSg" name="TemplateSpec">
-        <eAnnotations xmi:id="_Vv9Hw9AqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Vv9HxNAqEeGdwroaFeDBSg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Vv9HxtAqEeGdwroaFeDBSg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Vv9HyNAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Vv9HytAqEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Vv9HzNAqEeGdwroaFeDBSg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_Vv9HzdAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Vv9HztAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Vv9H0NAqEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Vv9H0tAqEeGdwroaFeDBSg" name="ConstraintType">
-        <eAnnotations xmi:id="_Vv9H09AqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Vv9H1NAqEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Vv9H1tAqEeGdwroaFeDBSg" name="type" ordered="false" lowerBound="1" eType="_Vv9H2NAqEeGdwroaFeDBSg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Vv9H2NAqEeGdwroaFeDBSg" name="TypeConst">
-        <eAnnotations xmi:id="_Vv9H2dAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_Vv9H2tAqEeGdwroaFeDBSg" name="INFO"/>
-        <eLiterals xmi:id="_Vv9H29AqEeGdwroaFeDBSg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_Vv9H3NAqEeGdwroaFeDBSg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Vv9H3dAqEeGdwroaFeDBSg" name="InternalClass">
-        <eAnnotations xmi:id="_Vv9H3tAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Vv9H39AqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_SIU5wNAqEeGdwroaFeDBSg" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_SIMW4NAqEeGdwroaFeDBSg/9" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SIU5wdAqEeGdwroaFeDBSg" name="TemplateSpec">
-        <eAnnotations xmi:id="_SIU5wtAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SIU5w9AqEeGdwroaFeDBSg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SIU5xdAqEeGdwroaFeDBSg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SIU5x9AqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SIU5ydAqEeGdwroaFeDBSg" name="document" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SIU5y9AqEeGdwroaFeDBSg" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_SIU5zNAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SIU5zdAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SIU5z9AqEeGdwroaFeDBSg" name="ConstraintType">
-        <eAnnotations xmi:id="_SIU50NAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SIU50dAqEeGdwroaFeDBSg" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SIU509AqEeGdwroaFeDBSg" name="type" ordered="false" lowerBound="1" eType="_SIU51dAqEeGdwroaFeDBSg"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_SIU51dAqEeGdwroaFeDBSg" name="TypeConst">
-        <eAnnotations xmi:id="_SIU51tAqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_SIU519AqEeGdwroaFeDBSg" name="INFO"/>
-        <eLiterals xmi:id="_SIU52NAqEeGdwroaFeDBSg" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_SIU52dAqEeGdwroaFeDBSg" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SIU52tAqEeGdwroaFeDBSg" name="InternalClass">
-        <eAnnotations xmi:id="_SIU529AqEeGdwroaFeDBSg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SIU53NAqEeGdwroaFeDBSg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_SSC7EHLjEeGn4e4nbPDDug" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_SSAe0HLjEeGn4e4nbPDDug/8" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SSC7EXLjEeGn4e4nbPDDug" name="TemplateSpec">
-        <eAnnotations xmi:id="_SSC7EnLjEeGn4e4nbPDDug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SSC7E3LjEeGn4e4nbPDDug" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SSC7FXLjEeGn4e4nbPDDug" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SSC7F3LjEeGn4e4nbPDDug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SSC7GXLjEeGn4e4nbPDDug" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_SSC7GnLjEeGn4e4nbPDDug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SSC7G3LjEeGn4e4nbPDDug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SSC7HXLjEeGn4e4nbPDDug" name="ConstraintType">
-        <eAnnotations xmi:id="_SSC7HnLjEeGn4e4nbPDDug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SSC7H3LjEeGn4e4nbPDDug" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SSC7IXLjEeGn4e4nbPDDug" name="type" ordered="false" lowerBound="1" eType="_SSC7I3LjEeGn4e4nbPDDug"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_SSC7I3LjEeGn4e4nbPDDug" name="TypeConst">
-        <eAnnotations xmi:id="_SSC7JHLjEeGn4e4nbPDDug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_SSC7JXLjEeGn4e4nbPDDug" name="INFO"/>
-        <eLiterals xmi:id="_SSC7JnLjEeGn4e4nbPDDug" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_SSC7J3LjEeGn4e4nbPDDug" name="WARNING" value="2"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_SSC7KHLjEeGn4e4nbPDDug" name="InternalClass">
-        <eAnnotations xmi:id="_SSC7KXLjEeGn4e4nbPDDug" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OMurgHLjEeGn4e4nbPDDug"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SSC7KnLjEeGn4e4nbPDDug" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_I0nE8HDuEeGZOrm8dUmuoQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_I0md4HDuEeGZOrm8dUmuoQ/7" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_I0nE8XDuEeGZOrm8dUmuoQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_I0nE8nDuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_I0nE83DuEeGZOrm8dUmuoQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_I0nE9XDuEeGZOrm8dUmuoQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_I0nE93DuEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_I0nE-XDuEeGZOrm8dUmuoQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_I0nE-nDuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_I0nE-3DuEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_I0nE_XDuEeGZOrm8dUmuoQ" name="ConstraintType">
-        <eAnnotations xmi:id="_I0nE_nDuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_I0nE_3DuEeGZOrm8dUmuoQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_I0nFAXDuEeGZOrm8dUmuoQ" name="type" ordered="false" lowerBound="1" eType="_I0nFA3DuEeGZOrm8dUmuoQ"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_I0nFA3DuEeGZOrm8dUmuoQ" name="TypeConst">
-        <eAnnotations xmi:id="_I0nFBHDuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_I0nFBXDuEeGZOrm8dUmuoQ" name="INFO"/>
-        <eLiterals xmi:id="_I0nFBnDuEeGZOrm8dUmuoQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_I0nFB3DuEeGZOrm8dUmuoQ" name="WARNING" value="2"/>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_AFv3YXDuEeGZOrm8dUmuoQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_AFv3YHDuEeGZOrm8dUmuoQ/6" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_AFv3YnDuEeGZOrm8dUmuoQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_AFv3Y3DuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AFv3ZHDuEeGZOrm8dUmuoQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AFv3ZnDuEeGZOrm8dUmuoQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AFv3aHDuEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_AFv3anDuEeGZOrm8dUmuoQ" name="ConstraintsSpec">
-        <eAnnotations xmi:id="_AFv3a3DuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AFv3bHDuEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_AFv3bnDuEeGZOrm8dUmuoQ" name="ConstraintType">
-        <eAnnotations xmi:id="_AFv3b3DuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AFv3cHDuEeGZOrm8dUmuoQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AFv3cnDuEeGZOrm8dUmuoQ" name="type" ordered="false" lowerBound="1"/>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AFv3c3DuEeGZOrm8dUmuoQ" name="TypeConst">
-        <eAnnotations xmi:id="_AFv3dHDuEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-        <eLiterals xmi:id="_AFv3dXDuEeGZOrm8dUmuoQ" name="INFO"/>
-        <eLiterals xmi:id="_AFv3dnDuEeGZOrm8dUmuoQ" name="ERROR" value="1"/>
-        <eLiterals xmi:id="_AFwecHDuEeGZOrm8dUmuoQ" name="WARNING" value="2"/>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_o9oFQXDtEeGZOrm8dUmuoQ" name="TemplateDefiner" nsURI="http:///schemas/TemplateDefiner/_o9oFQHDtEeGZOrm8dUmuoQ/5" nsPrefix="TemplateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_o9oFQnDtEeGZOrm8dUmuoQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_o9oFQ3DtEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_o9oFRHDtEeGZOrm8dUmuoQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_o9oFRnDtEeGZOrm8dUmuoQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_o9oFSHDtEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_o9oFSnDtEeGZOrm8dUmuoQ" name="ConstraintSpec">
-        <eAnnotations xmi:id="_o9oFS3DtEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_o9oFTHDtEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_o9oFTnDtEeGZOrm8dUmuoQ" name="ConstraintType">
-        <eAnnotations xmi:id="_o9oFT3DtEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_o9oFUHDtEeGZOrm8dUmuoQ" name="base_Constraint" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Constraint"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_mHxScHDtEeGZOrm8dUmuoQ" name="templateDefiner" nsURI="http:///schemas/templateDefiner/_mHvdQHDtEeGZOrm8dUmuoQ/4" nsPrefix="templateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_mHxScXDtEeGZOrm8dUmuoQ" name="TemplateSpec">
-        <eAnnotations xmi:id="_mHxScnDtEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_mHxSc3DtEeGZOrm8dUmuoQ" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_mHxSdXDtEeGZOrm8dUmuoQ" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_mHxSd3DtEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_mHxSeXDtEeGZOrm8dUmuoQ" name="ConstraintSpec">
-        <eAnnotations xmi:id="_mHxSenDtEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PtBjsHDtEeGZOrm8dUmuoQ"/>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_mHxSe3DtEeGZOrm8dUmuoQ" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_mHxSfXDtEeGZOrm8dUmuoQ" name="ConstraintType">
-        <eAnnotations xmi:id="_mHxSfnDtEeGZOrm8dUmuoQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hAIDMHDtEeGZOrm8dUmuoQ"/>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_XuAfgG7oEeGOsbhyJjYvsw" name="templateDefiner" nsURI="http:///schemas/templateDefiner/_Xt_RYG7oEeGOsbhyJjYvsw/3" nsPrefix="templateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_XuAfgW7oEeGOsbhyJjYvsw" name="TemplateSpec">
-        <eAnnotations xmi:id="_XuAfgm7oEeGOsbhyJjYvsw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_XuAfg27oEeGOsbhyJjYvsw" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_XuAfhW7oEeGOsbhyJjYvsw" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_XuAfh27oEeGOsbhyJjYvsw" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-    <contents xmi:type="ecore:EPackage" xmi:id="_OSPlIW7nEeGRT9uCX2f8pg" name="templateDefiner" nsURI="http:///schemas/templateDefiner/_OSPlIG7nEeGRT9uCX2f8pg/2" nsPrefix="templateDefiner">
-      <eClassifiers xmi:type="ecore:EClass" xmi:id="_OSPlIm7nEeGRT9uCX2f8pg" name="TemplateSpec">
-        <eAnnotations xmi:id="_OSPlI27nEeGRT9uCX2f8pg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HwNVIG7fEeGRT9uCX2f8pg"/>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_OSPlJG7nEeGRT9uCX2f8pg" name="id" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_OSPlJm7nEeGRT9uCX2f8pg" name="path" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-        </eStructuralFeatures>
-        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_OSPlKG7nEeGRT9uCX2f8pg" name="base_Class" ordered="false" lowerBound="1">
-          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Class"/>
-        </eStructuralFeatures>
-      </eClassifiers>
-    </contents>
-  </eAnnotations>
-  <elementImport xmi:id="_oDHUcG7iEeGRT9uCX2f8pg" alias="">
-    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-  </elementImport>
-  <elementImport xmi:id="_WRSp4G7oEeGOsbhyJjYvsw">
-    <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-  </elementImport>
-  <elementImport xmi:id="_XBhsEHDtEeGZOrm8dUmuoQ">
-    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
-  </elementImport>
-  <elementImport xmi:id="_H2_YQNGoEeGUrvtSfCI-KA">
-    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-  </elementImport>
-  <elementImport xmi:id="_lPcIgDMaEeKfG_F3BtLDQQ" alias="">
-    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-  </elementImport>
-  <packageImport xmi:id="_sQiMkG7hEeGRT9uCX2f8pg">
-    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-  </packageImport>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_HwNVIG7fEeGRT9uCX2f8pg" name="TemplateSpec">
-    <ownedAttribute xmi:id="_uHnfcG7gEeGRT9uCX2f8pg" name="id" visibility="public">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_6_msQG7lEeGRT9uCX2f8pg" name="path">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_JQlCEG7nEeGRT9uCX2f8pg" name="base_Class" association="_JQkbAG7nEeGRT9uCX2f8pg">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </ownedAttribute>
-    <!--<icon xmi:id="_ZaUw8EjtEeKi8c3rd0hFqw" location="platform:/resource/common-models/img/contentsJR.gif"/>-->
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_JQkbAG7nEeGRT9uCX2f8pg" name="Class_TemplateSpec" memberEnd="_JQkbAW7nEeGRT9uCX2f8pg _JQlCEG7nEeGRT9uCX2f8pg">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_JQkbAW7nEeGRT9uCX2f8pg" name="extension_TemplateSpec" type="_HwNVIG7fEeGRT9uCX2f8pg" aggregation="composite" association="_JQkbAG7nEeGRT9uCX2f8pg"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_PtBjsHDtEeGZOrm8dUmuoQ" name="ConstraintsSpec">
-    <ownedAttribute xmi:id="_SynbonDtEeGZOrm8dUmuoQ" name="base_Class" association="_SynboHDtEeGZOrm8dUmuoQ">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_SynboHDtEeGZOrm8dUmuoQ" name="Class_ConstraintSpec" memberEnd="_SynboXDtEeGZOrm8dUmuoQ _SynbonDtEeGZOrm8dUmuoQ">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_SynboXDtEeGZOrm8dUmuoQ" name="extension_ConstraintSpec" type="_PtBjsHDtEeGZOrm8dUmuoQ" aggregation="composite" association="_SynboHDtEeGZOrm8dUmuoQ"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_hAIDMHDtEeGZOrm8dUmuoQ" name="ConstraintType">
-    <ownedAttribute xmi:id="_m8n20nDtEeGZOrm8dUmuoQ" name="base_Constraint" association="_m8n20HDtEeGZOrm8dUmuoQ">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_u5HMQHDtEeGZOrm8dUmuoQ" name="type" type="_4BpeEHDtEeGZOrm8dUmuoQ"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_m8n20HDtEeGZOrm8dUmuoQ" name="Constraint_ConstraintType" memberEnd="_m8n20XDtEeGZOrm8dUmuoQ _m8n20nDtEeGZOrm8dUmuoQ">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_m8n20XDtEeGZOrm8dUmuoQ" name="extension_ConstraintType" type="_hAIDMHDtEeGZOrm8dUmuoQ" aggregation="composite" association="_m8n20HDtEeGZOrm8dUmuoQ"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Enumeration" xmi:id="_4BpeEHDtEeGZOrm8dUmuoQ" name="TypeConst">
-    <ownedLiteral xmi:id="_7nLaUHDtEeGZOrm8dUmuoQ" name="INFO"/>
-    <ownedLiteral xmi:id="_8g4pgHDtEeGZOrm8dUmuoQ" name="ERROR"/>
-    <ownedLiteral xmi:id="_9ZHSAHDtEeGZOrm8dUmuoQ" name="WARNING"/>
-    <ownedLiteral xmi:id="_1zHzYIOcEeWuz4wch7l8Pg" name="FATALERROR"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_OMurgHLjEeGn4e4nbPDDug" name="InternalClass">
-    <ownedAttribute xmi:id="_RxlSUnLjEeGn4e4nbPDDug" name="base_Class" association="_RxlSUHLjEeGn4e4nbPDDug">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_RxlSUHLjEeGn4e4nbPDDug" name="Class_InternalClass" memberEnd="_RxlSUXLjEeGn4e4nbPDDug _RxlSUnLjEeGn4e4nbPDDug">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_RxlSUXLjEeGn4e4nbPDDug" name="extension_InternalClass" type="_OMurgHLjEeGn4e4nbPDDug" aggregation="composite" association="_RxlSUHLjEeGn4e4nbPDDug"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_Epd6YNBKEeGfMcXRSGqzFQ" name="DocumentationSpec">
-    <ownedAttribute xmi:id="_Epd6ZNBKEeGfMcXRSGqzFQ" name="document">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_Epd6ZdBKEeGfMcXRSGqzFQ" name="paragraph">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_Epd6ZtBKEeGfMcXRSGqzFQ" name="sample">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_G1shYtBKEeGfMcXRSGqzFQ" name="base_Class" association="_G1shYNBKEeGfMcXRSGqzFQ">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_f9UtINBKEeGfMcXRSGqzFQ" name="name">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_hvT9QNBMEeGfMcXRSGqzFQ" name="description">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_G1shYNBKEeGfMcXRSGqzFQ" name="Class_TemplateSpec" memberEnd="_G1shYdBKEeGfMcXRSGqzFQ _G1shYtBKEeGfMcXRSGqzFQ">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_G1shYdBKEeGfMcXRSGqzFQ" name="extension_TemplateSpec" type="_Epd6YNBKEeGfMcXRSGqzFQ" aggregation="composite" association="_G1shYNBKEeGfMcXRSGqzFQ"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_DAP8gNGMEeG8I-EsUJmKug" name="ConstraintDoc">
-    <ownedAttribute xmi:id="_EEg14NGMEeG8I-EsUJmKug" name="valueSet">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_G0u6wtGMEeG8I-EsUJmKug" name="base_Constraint" association="_G0u6wNGMEeG8I-EsUJmKug">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_G0u6wNGMEeG8I-EsUJmKug" name="Constraint_ConstraintDoc" memberEnd="_G0u6wdGMEeG8I-EsUJmKug _G0u6wtGMEeG8I-EsUJmKug">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_G0u6wdGMEeG8I-EsUJmKug" name="extension_ConstraintDoc" type="_DAP8gNGMEeG8I-EsUJmKug" aggregation="composite" association="_G0u6wNGMEeG8I-EsUJmKug"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_HWghYNGoEeGUrvtSfCI-KA" name="InternalOperation">
-    <ownedAttribute xmi:id="_Pu7k4tGoEeGUrvtSfCI-KA" name="base_Operation" association="_Pu7k4NGoEeGUrvtSfCI-KA">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_Pu7k4NGoEeGUrvtSfCI-KA" name="Operation_Stereotype1" memberEnd="_Pu7k4dGoEeGUrvtSfCI-KA _Pu7k4tGoEeGUrvtSfCI-KA">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Pu7k4dGoEeGUrvtSfCI-KA" name="extension_Stereotype1" type="_HWghYNGoEeGUrvtSfCI-KA" aggregation="composite" association="_Pu7k4NGoEeGUrvtSfCI-KA"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_PZewsNTGEeGhM9ABogTsfg" name="AdvancedTemplate">
-    <ownedAttribute xmi:id="_QxUGUNTGEeGhM9ABogTsfg" name="constraint">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_Uk9-ItTGEeGhM9ABogTsfg" name="base_Class" association="_Uk9-INTGEeGhM9ABogTsfg">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_Uk9-INTGEeGhM9ABogTsfg" name="Class_AdvencedTemplate" memberEnd="_Uk9-IdTGEeGhM9ABogTsfg _Uk9-ItTGEeGhM9ABogTsfg">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Uk9-IdTGEeGhM9ABogTsfg" name="extension_AdvencedTemplate" type="_PZewsNTGEeGhM9ABogTsfg" aggregation="composite" association="_Uk9-INTGEeGhM9ABogTsfg"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_UwUVYEjsEeKi8c3rd0hFqw" name="taml">
-    <ownedAttribute xmi:id="_XsYd4EjsEeKi8c3rd0hFqw" name="base_Constraint" association="_XsX20EjsEeKi8c3rd0hFqw">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_ZMqk4EjsEeKi8c3rd0hFqw" name="IDs">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_rVPJEHwLEeKEDd8BBul2Tg" name="targetIDScheme">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_nHLLMCoqEeW-r_GGJYXEXA" name="base_Class" association="_nHJ9ECoqEeW-r_GGJYXEXA">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_XsX20EjsEeKi8c3rd0hFqw" name="Constraint_taml" memberEnd="_XsX20UjsEeKi8c3rd0hFqw _XsYd4EjsEeKi8c3rd0hFqw">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_XsX20UjsEeKi8c3rd0hFqw" name="extension_taml" type="_UwUVYEjsEeKi8c3rd0hFqw" aggregation="composite" association="_XsX20EjsEeKi8c3rd0hFqw"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_3CuuYEqcEeK1paKjZ4Nz-w" name="ParentProperty">
-    <ownedAttribute xmi:id="_Teu08EqdEeKYlo0bjHdefA" name="base_Property" association="_TeuN4EqdEeKYlo0bjHdefA">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_TeuN4EqdEeKYlo0bjHdefA" name="Property_Stereotype1" memberEnd="_TeuN4UqdEeKYlo0bjHdefA _Teu08EqdEeKYlo0bjHdefA">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_TeuN4UqdEeKYlo0bjHdefA" name="extension_Stereotype1" type="_3CuuYEqcEeK1paKjZ4Nz-w" aggregation="composite" association="_TeuN4EqdEeKYlo0bjHdefA"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_nHJ9ECoqEeW-r_GGJYXEXA" name="Class_taml" memberEnd="_nHJ9ESoqEeW-r_GGJYXEXA _nHLLMCoqEeW-r_GGJYXEXA">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nHJ9ESoqEeW-r_GGJYXEXA" name="extension_taml" type="_UwUVYEjsEeKi8c3rd0hFqw" aggregation="composite" association="_nHJ9ECoqEeW-r_GGJYXEXA"/>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Stereotype" xmi:id="_BNgLcLk9EeadT_oVto_uPg" name="ConstraintKind">
-    <ownedAttribute xmi:id="_DZAZsrk9EeadT_oVto_uPg" name="base_Constraint" association="_DZAZsLk9EeadT_oVto_uPg">
-      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
-    </ownedAttribute>
-    <ownedAttribute xmi:id="_Efh84Lk9EeadT_oVto_uPg" name="kind">
-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-    </ownedAttribute>
-  </packagedElement>
-  <packagedElement xmi:type="uml:Extension" xmi:id="_DZAZsLk9EeadT_oVto_uPg" name="Constraint_ConstraintKind" memberEnd="_DZAZsbk9EeadT_oVto_uPg _DZAZsrk9EeadT_oVto_uPg">
-    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_DZAZsbk9EeadT_oVto_uPg" name="extension_ConstraintKind" type="_BNgLcLk9EeadT_oVto_uPg" aggregation="composite" association="_DZAZsLk9EeadT_oVto_uPg"/>
-  </packagedElement>
-</uml:Profile>
diff --git a/hl7templates/gocmodel-jar/pom.xml b/hl7templates/gocmodel-jar/pom.xml
index cfed36e..6f8be01 100644
--- a/hl7templates/gocmodel-jar/pom.xml
+++ b/hl7templates/gocmodel-jar/pom.xml
@@ -56,6 +56,9 @@
                 <artifactId>maven-surefire-plugin</artifactId>
                 <version>2.20</version>
                 <configuration>
+<!--                    <excludes>-->
+<!--                        <exclude>**/*Test.java</exclude>-->
+<!--                    </excludes>-->
                     <argLine>-Dfile.encoding=UTF-8 -Xmx2048m</argLine>
                     <systemPropertyVariables>
                         <jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
@@ -92,6 +95,7 @@
                         </property>
 
                     </systemProperties>
+
                 </configuration>
 
                 <dependencies>
@@ -102,6 +106,22 @@
                     </dependency>
                 </dependencies>
             </plugin>
+
+            <plugin>
+                <artifactId>maven-failsafe-plugin</artifactId>
+                <version>2.17</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>integration-test</goal>
+                            <goal>verify</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <argLine>-DHL7TEMP_RESOURCES_PATH="/tmp/GOCResources/hl7templates-resources"</argLine>
+                </configuration>
+            </plugin>
             <plugin>
                 <groupId>org.pitest</groupId>
                 <artifactId>pitest-maven</artifactId>
@@ -119,34 +139,99 @@
                 </configuration>
             </plugin>
 
+<!--            <plugin>-->
+<!--                <groupId>org.jacoco</groupId>-->
+<!--                <artifactId>jacoco-maven-plugin</artifactId>-->
+<!--                <version>0.7.9</version>-->
+<!--                <executions>-->
+<!--                    <execution>-->
+<!--                        <id>default-prepare-agent</id>-->
+<!--                        <goals>-->
+<!--                            <goal>prepare-agent</goal>-->
+<!--                        </goals>-->
+<!--                    </execution>-->
+<!--                    <execution>-->
+<!--                        <id>default-report</id>-->
+<!--                        <phase>prepare-package</phase>-->
+<!--                        <goals>-->
+<!--                            <goal>report</goal>-->
+<!--                        </goals>-->
+<!--                        <configuration>-->
+<!--                            <dataFile>target/jacoco.exec</dataFile>-->
+<!--                        </configuration>-->
+<!--                    </execution>-->
+<!--                </executions>-->
+<!--            </plugin>-->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-release-plugin</artifactId>
+                <version>2.5.3</version>
+            </plugin>
             <plugin>
-                <groupId>org.jacoco</groupId>
-                <artifactId>jacoco-maven-plugin</artifactId>
-                <version>0.7.9</version>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <version>1.6.0</version>
                 <executions>
                     <execution>
-                        <id>default-prepare-agent</id>
+                        <id>init-resources</id>
+                        <phase>pre-integration-test</phase>
                         <goals>
-                            <goal>prepare-agent</goal>
+                            <goal>java</goal>
                         </goals>
+                        <configuration>
+                            <mainClass>net.ihe.gazelle.goc.scripts.CreateResourcesForTest</mainClass>
+                        </configuration>
                     </execution>
                     <execution>
-                        <id>default-report</id>
-                        <phase>prepare-package</phase>
+                        <id>delete-resources</id>
+                        <phase>post-integration-test</phase>
                         <goals>
-                            <goal>report</goal>
+                            <goal>java</goal>
                         </goals>
                         <configuration>
-                            <dataFile>target/jacoco.exec</dataFile>
+                            <mainClass>net.ihe.gazelle.goc.scripts.DeleteResourcesForTest</mainClass>
                         </configuration>
                     </execution>
                 </executions>
+
             </plugin>
+
+
+
             <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-release-plugin</artifactId>
-                <version>2.5.3</version>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <version>1.9.1</version>
+                <executions>
+                    <execution>
+                        <id>add-integration-test-source-as-test-sources</id>
+                        <phase>generate-test-sources</phase>
+                        <goals>
+                            <goal>add-test-source</goal>
+                        </goals>
+                        <configuration>
+                            <sources>
+                                <source>src/it/java</source>
+                            </sources>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>add-resources-for-tests</id>
+                        <phase>generate-test-resources</phase>
+                        <goals>
+                            <goal>add-test-resource</goal>
+                        </goals>
+                        <configuration>
+                            <resources>
+                                <resource>
+                                    <directory>src/it/resources</directory>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
             </plugin>
+
         </plugins>
     </build>
 
@@ -314,6 +399,28 @@
             <scope>runtime</scope>
         </dependency>
 
+        <dependency>
+            <groupId>net.ihe.gazelle.model</groupId>
+            <artifactId>cda-model</artifactId>
+            <version>3.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>net.ihe.gazelle.model</groupId>
+            <artifactId>cdaepsos-model</artifactId>
+            <version>3.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>2.6</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>2.6</version>
+            <scope>compile</scope>
+        </dependency>
 
     </dependencies>
 </project>
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/CDAClassesMapTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/CDAClassesMapIT.java
similarity index 99%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/CDAClassesMapTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/CDAClassesMapIT.java
index 0548bd1..76b6750 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/CDAClassesMapTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/CDAClassesMapIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import org.eclipse.emf.common.util.EList;
 import org.eclipse.uml2.uml.PackageableElement;
@@ -16,7 +16,7 @@ import static org.junit.Assert.assertTrue;
  * @author Abderrazek Boufahja
  *
  */
-public class CDAClassesMapTest {
+public class CDAClassesMapIT {
 
 	@Test
 	public void testFindElementNameById() {
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ElementImportUtilTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ElementImportUtilIT.java
similarity index 96%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ElementImportUtilTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ElementImportUtilIT.java
index ecc5f0b..12aa64f 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ElementImportUtilTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ElementImportUtilIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import static org.junit.Assert.assertTrue;
 import net.ihe.gazelle.goc.uml.Model;
@@ -14,7 +14,7 @@ import org.junit.Test;
  * @author Abderrazek Boufahja
  *
  */
-public class ElementImportUtilTest {
+public class ElementImportUtilIT {
 
 	@Test
 	public void testFindElementImport1() {
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ModelDescriberInitializerTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberInitializerIT.java
similarity index 95%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ModelDescriberInitializerTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberInitializerIT.java
index 8f6b617..ac1a2ea 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ModelDescriberInitializerTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberInitializerIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import net.ihe.gazelle.goc.uml.utils.ModelDescriberInitializer;
 import net.ihe.gazelle.goc.umlmodel.model.ModelDescriber;
@@ -10,7 +10,7 @@ import java.util.List;
 
 import static org.junit.Assert.*;
 
-public class ModelDescriberInitializerTest {
+public class ModelDescriberInitializerIT {
 
 	@Test
 	public void testInitializeListModelDescriberString1() {
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ModelDescriberUtilTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberUtilIT.java
similarity index 88%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ModelDescriberUtilTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberUtilIT.java
index ce5dea3..a3a7e97 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/ModelDescriberUtilTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/ModelDescriberUtilIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import static org.junit.Assert.*;
 
@@ -10,7 +10,7 @@ import net.ihe.gazelle.goc.umlmodel.util.ModelDescriberUtil;
 
 import org.junit.Test;
 
-public class ModelDescriberUtilTest {
+public class ModelDescriberUtilIT {
 
 	@Test
 	public void testGetModelDescriberByIdentifier1() {
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/PackagedElementUtilTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/PackagedElementUtilIT.java
similarity index 96%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/PackagedElementUtilTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/PackagedElementUtilIT.java
index 0a517f3..3845c47 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/PackagedElementUtilTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/PackagedElementUtilIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import static org.junit.Assert.assertTrue;
 
@@ -14,7 +14,7 @@ import org.junit.Test;
  * @author Abderrazek Boufahja
  *
  */
-public class PackagedElementUtilTest {
+public class PackagedElementUtilIT {
 
 	@Test
 	public void testInitPackagedElement() {
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/UMLLoaderTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/UMLLoaderIT.java
similarity index 99%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/UMLLoaderTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/UMLLoaderIT.java
index 6294b83..4d17c77 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/UMLLoaderTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/UMLLoaderIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import static org.junit.Assert.*;
 
@@ -14,7 +14,7 @@ import net.ihe.gazelle.goc.uml.utils.UMLLoader;
  * @author Abderrazek Boufahja
  *
  */
-public class UMLLoaderTest {
+public class UMLLoaderIT {
 
 	@Test
 	public void testGetPropertyTypeNameString1() {
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/UmlServicesTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/UmlServicesIT.java
similarity index 76%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/UmlServicesTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/UmlServicesIT.java
index 11b0b86..640ae82 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/UmlServicesTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/UmlServicesIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import static org.junit.Assert.assertTrue;
 
@@ -6,7 +6,7 @@ import org.junit.Test;
 
 import net.ihe.gazelle.goc.uml.utils.UMLLoader;
 
-public class UmlServicesTest {
+public class UmlServicesIT {
 
   @Test
   public void testGetStereotypeValue() {
diff --git a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/XMIUtilTest.java b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/XMIUtilIT.java
similarity index 90%
rename from hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/XMIUtilTest.java
rename to hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/XMIUtilIT.java
index dec42d9..a966821 100644
--- a/hl7templates/gocmodel-jar/src/test/java/net/ihe/gazelle/goc/model/test/XMIUtilTest.java
+++ b/hl7templates/gocmodel-jar/src/it/java/net/ihe/gazelle/goc/mode/test/XMIUtilIT.java
@@ -1,4 +1,4 @@
-package net.ihe.gazelle.goc.model.test;
+package net.ihe.gazelle.goc.mode.test;
 
 import static org.junit.Assert.assertTrue;
 
@@ -13,7 +13,7 @@ import org.junit.Test;
  * @author Abderrazek Boufahja
  *
  */
-public class XMIUtilTest extends XMIUtil {
+public class XMIUtilIT extends XMIUtil {
 	
 	@Test
 	public void testCreateXMI() {
diff --git a/hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/CreateResourcesForTest.java b/hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/CreateResourcesForTest.java
new file mode 100644
index 0000000..e683459
--- /dev/null
+++ b/hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/CreateResourcesForTest.java
@@ -0,0 +1,171 @@
+package net.ihe.gazelle.goc.scripts;
+
+import net.ihe.gazelle.model.utils.ModelUMLDesc;
+import net.ihe.gazelle.model.utils.ModelsDefinition;
+import net.ihe.gazelle.model.CdaModelRetriever;
+import org.apache.commons.io.FileUtils;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+import java.io.*;
+import java.net.URL;
+import java.util.Map;
+import java.util.Properties;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class CreateResourcesForTest {
+
+
+    public static void main(String[] args) throws IOException{
+
+        Properties properties = new Properties();
+        InputStream inputStream = CreateResourcesForTest.class.getResourceAsStream("/env.properties");
+        InputStream tt = CreateResourcesForTest.class.getResourceAsStream("/log4j.properties");
+        System.out.println(tt);
+        properties.load(inputStream);
+        String workspacePath = properties.getProperty("TEMP_TESTS_WORKSPACE");
+
+        System.out.println("Creating resources for tests...");
+
+        CdaModelRetriever modelRetriever = new CdaModelRetriever();
+
+        Map<String, URL> resources = modelRetriever.retrieveResources();
+        Map<String, URL> models =  modelRetriever.retrieveModels();
+        Map<String, URL> profiles = modelRetriever.retrieveUMLProfiles();
+
+        ModelsDefinition modelsDefinition;
+        try {
+            modelsDefinition = getModelsDefinitionFromResources(resources);
+        } catch (JAXBException e){
+            throw new IOException(e);
+        }
+        for (ModelUMLDesc modelDescription : modelsDefinition.getUMLModelsDescription().getModelUMLDesc()) {
+            String modelPath = modelDescription.getRelativeXMIPath().replace("../", "");
+            String subModelName = modelPath.substring(modelPath.lastIndexOf("/")+1);
+            String folderName = modelPath.substring(0, modelPath.lastIndexOf("/"));
+            createFolder(workspacePath + "/" + folderName);
+            if (models.get(subModelName) == null) {
+                throw new IOException("Didn't found model in resources : " + subModelName);
+            }
+            writeContentInFile(models.get(subModelName), workspacePath + "/" + modelPath);
+        }
+
+        createFolder(new File(workspacePath) + "/hl7templates-resources/cdabasic");
+        for (String key : resources.keySet()) {
+            writeContentInFile(resources.get(key), new File(workspacePath) + "/hl7templates-resources/cdabasic" + "/" + key);
+        }
+
+
+        createFolder(new File(workspacePath) + "/hl7templates-resources/uml/profiles");
+        for (String key : profiles.keySet()) {
+            writeContentInFile(profiles.get(key), new File(workspacePath) + "/hl7templates-resources/uml/profiles" + "/" + key);
+        }
+
+        String pathResources = workspacePath + "/hl7templates-resources" + File.separator + "cdabasic/modelsDefinition.xml";
+        try {
+            String content = readDoc(pathResources);
+            String folderOutputformatted = workspacePath.endsWith("/")?workspacePath.substring(0, workspacePath.length()-1):workspacePath;
+            String replaceBy = updateWorkspacePath(content, folderOutputformatted);
+            printDoc(replaceBy, pathResources);
+        } catch (IOException e) {
+            throw e;
+        }
+
+        String source =  workspacePath + "/hl7templates-resources";
+        File srcDir = new File(source);
+
+        String destination =  workspacePath + "hl7templates/hl7templates-resources";
+        File destDir = new File(destination);
+
+        try {
+            FileUtils.copyDirectory(srcDir, destDir);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    private static ModelsDefinition getModelsDefinitionFromResources(Map<String, URL> resources) throws JAXBException {
+        ModelsDefinition modelsDefinition;
+        JAXBContext jxb = JAXBContext.newInstance(ModelsDefinition.class);
+        Unmarshaller um = jxb.createUnmarshaller();
+        modelsDefinition = (ModelsDefinition) um.unmarshal(resources.get("modelsDefinition.xml"));
+        return modelsDefinition;
+    }
+
+    private static void createFolder(String folderToCreatePath) throws IOException {
+        File folderToCreate = new File(folderToCreatePath);
+        if (folderToCreate.exists()){
+            System.out.println("Folder " + folderToCreate.getAbsolutePath() + " already exists.");
+        } else if (!folderToCreate.mkdirs()){
+            throw new IOException("Cannot create folder " + folderToCreate.getAbsolutePath());
+        }
+    }
+
+    private static void writeContentInFile(URL resourceURL, String fileOutputPath) throws IOException{
+        try (InputStream resourceInputStream = resourceURL.openStream()) {
+            if (resourceInputStream == null) {
+                throw new IOException("Didn't found resource : " + resourceURL);
+            }
+            byte[] buffer = new byte[resourceInputStream.available()];
+            File fileOutput = new File(fileOutputPath);
+            try (OutputStream outStream = new FileOutputStream(fileOutput)){
+                while (true) {
+                    final int length = resourceInputStream.read(buffer);
+                    if (length <= 0) {
+                        break;
+                    }
+                    outStream.write(buffer, 0, length);
+                }
+            }
+        }
+    }
+
+    public static String readDoc(String name) throws IOException {
+        BufferedReader scanner = new BufferedReader(new FileReader(name));
+        StringBuilder res = new StringBuilder();
+        try {
+            String line = scanner.readLine();
+            while (line != null) {
+                res.append(line + "\n");
+                line = scanner.readLine();
+            }
+        } finally {
+            scanner.close();
+        }
+        return res.toString();
+    }
+
+    public static void printDoc(String doc, String name) throws IOException {
+        try (FileWriter fw = new FileWriter(new File(name))){
+            fw.append(doc);
+            fw.close();
+        }
+    }
+
+    private static String updateWorkspacePath(String modelsDefinitionContent, String workspacePath) throws IOException{
+        if (modelsDefinitionContent != null) {
+            String regex = "<path>(.*?)</path>";
+            Pattern pattern = Pattern.compile(regex);
+            Matcher matcher = pattern.matcher(modelsDefinitionContent);
+            String tobeReplaced = "";
+            if(matcher.find()) {
+                String stringUMLPath = matcher.group(1);
+                tobeReplaced = extractWorkspace(stringUMLPath);
+            }
+            return modelsDefinitionContent.replace(tobeReplaced, workspacePath);
+        }
+        return null;
+    }
+
+    private static String extractWorkspace(String modelPath) throws IOException{
+        String[] paths = modelPath.split("/");
+        for (String path : paths) {
+            if (path.contains("-model")) {
+                return modelPath.substring(0, modelPath.indexOf(path)-1);
+            }
+        }
+        throw new IOException("ModelDefinition does not define correct path to a model : " + modelPath);
+    }
+}
diff --git a/hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/DeleteResourcesForTest.java b/hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/DeleteResourcesForTest.java
new file mode 100644
index 0000000..f1e11be
--- /dev/null
+++ b/hl7templates/gocmodel-jar/src/main/java/net/ihe/gazelle/goc/scripts/DeleteResourcesForTest.java
@@ -0,0 +1,27 @@
+package net.ihe.gazelle.goc.scripts;
+
+import org.apache.commons.io.FileUtils;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+
+// /!\ ALERT: Don't touch this class! you may damage your system
+
+public class DeleteResourcesForTest {
+    public static void main(String[] args) {
+
+        try {
+            Properties properties = new Properties();
+            InputStream inputStream = DeleteResourcesForTest.class.getResourceAsStream("/env.properties");
+            properties.load(inputStream);
+            String workspace = properties.getProperty("TEMP_TESTS_WORKSPACE");
+            FileUtils.deleteDirectory(new File(workspace));
+            System.out.println("Resources deleted successfully");
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+}
diff --git a/hl7templates/gocmodel-jar/src/main/resources/env.properties b/hl7templates/gocmodel-jar/src/main/resources/env.properties
new file mode 100644
index 0000000..0a8e84e
--- /dev/null
+++ b/hl7templates/gocmodel-jar/src/main/resources/env.properties
@@ -0,0 +1,3 @@
+# /!\ ALERT:  don't touch this, you may damage your systems
+
+TEMP_TESTS_WORKSPACE=/tmp/GOCResources/
\ No newline at end of file
diff --git a/hl7templates/hl7templates-generator-jar/pom.xml b/hl7templates/hl7templates-generator-jar/pom.xml
index 9ca28aa..522f15e 100644
--- a/hl7templates/hl7templates-generator-jar/pom.xml
+++ b/hl7templates/hl7templates-generator-jar/pom.xml
@@ -81,6 +81,25 @@
                     </dependency>
                 </dependencies>
             </plugin>
+
+
+            <plugin>
+                <artifactId>maven-failsafe-plugin</artifactId>
+                <version>2.17</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>integration-test</goal>
+                            <goal>verify</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <argLine>-DHL7TEMP_RESOURCES_PATH="/tmp/GOCResources/hl7templates-resources"</argLine>
+                </configuration>
+            </plugin>
+
+
             <plugin>
                 <groupId>org.pitest</groupId>
                 <artifactId>pitest-maven</artifactId>
@@ -121,6 +140,83 @@
                     </execution>
                 </executions>
             </plugin>
+
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <version>1.6.0</version>
+                <executions>
+                    <execution>
+                        <id>init-resources</id>
+                        <phase>pre-integration-test</phase>
+                        <goals>
+                            <goal>java</goal>
+                        </goals>
+                        <configuration>
+                            <mainClass>net.ihe.gazelle.goc.scripts.CreateResourcesForTest</mainClass>
+                            <includePluginDependencies>true</includePluginDependencies>
+                            <classpathScope>test</classpathScope>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>delete-resources</id>
+                        <phase>post-integration-test</phase>
+                        <goals>
+                            <goal>java</goal>
+                        </goals>
+                        <configuration>
+                            <mainClass>net.ihe.gazelle.goc.scripts.DeleteResourcesForTest</mainClass>
+                            <includePluginDependencies>true</includePluginDependencies>
+                            <classpathScope>test</classpathScope>
+                        </configuration>
+                    </execution>
+                </executions>
+                <dependencies>
+                    <dependency>
+                        <groupId>net.ihe.gazelle</groupId>
+                        <artifactId>gocmodel-jar</artifactId>
+                        <version>3.0.0-SNAPSHOT</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+
+
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <version>1.9.1</version>
+                <executions>
+                    <execution>
+                        <id>add-integration-test-source-as-test-sources</id>
+                        <phase>generate-test-sources</phase>
+                        <goals>
+                            <goal>add-test-source</goal>
+                        </goals>
+                        <configuration>
+                            <sources>
+                                <source>src/it/java</source>
+                            </sources>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>add-resources-for-tests</id>
+                        <phase>generate-test-resources</phase>
+                        <goals>
+                            <goal>add-test-resource</goal>
+                        </goals>
+                        <configuration>
+                            <resources>
+                                <resource>
+                                    <directory>src/it/resources</directory>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
         </plugins>
     </build>
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerIT.java
index 03c2c32..8dd4865 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/assertions/test/AssertAnalyzerIT.java
@@ -2,7 +2,6 @@ package net.ihe.gazelle.tempgen.assertions.test;
 
 import static org.junit.Assert.*;
 
-import java.io.ByteArrayOutputStream;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
@@ -14,8 +13,6 @@ import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import net.ihe.gazelle.common.marshaller.ObjectMarshaller;
-import net.ihe.gazelle.common.marshaller.ObjectMarshallerImpl;
 import net.ihe.gazelle.goc.uml.utils.PackagedElementUtil;
 import net.ihe.gazelle.goc.xmm.OwnedRule;
 import net.ihe.gazelle.goc.xmm.OwnedRuleType;
@@ -38,10 +35,10 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AssertAnalyzerTest extends AssertAnalyzer {
+public class AssertAnalyzerIT extends AssertAnalyzer {
 	
 	
-	private static Logger log = LoggerFactory.getLogger(AssertAnalyzerTest.class);
+	private static Logger log = LoggerFactory.getLogger(AssertAnalyzerIT.class);
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationIT.java
index 1d3fd19..57c9530 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/assertions/test/XPATHValidationIT.java
@@ -23,7 +23,7 @@ import static org.junit.Assert.*;
 
 
 
-public class XPATHValidationTest extends AssertAnalyzer {
+public class XPATHValidationIT extends AssertAnalyzer {
 
     private Decor decorTemplate = null;
 //    private List<TemplateDefinition> templateDefinitions = null;
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerIT.java
index 8f5e4c4..f8f0dc4 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrClassCodeAnalyzerIT.java
@@ -19,7 +19,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrClassCodeAnalyzerTest {
+public class AttrClassCodeAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerIT.java
index 6f36fed..f8aa14c 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrConstraintAnalyzerIT.java
@@ -21,7 +21,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrConstraintAnalyzerTest {
+public class AttrConstraintAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerIT.java
index eec4373..238f40d 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextConductionIndAnalyzerIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrContextConductionIndAnalyzerTest {
+public class AttrContextConductionIndAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerIT.java
index e5cc9e5..c921ee2 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrContextControlCodeAnalyzerIT.java
@@ -21,7 +21,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrContextControlCodeAnalyzerTest {
+public class AttrContextControlCodeAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerIT.java
index 78f0992..58ea137 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrDatatypeAnalyzerIT.java
@@ -18,7 +18,7 @@ import static org.junit.Assert.assertTrue;
 /**
  * @author Abderrazek Boufahja
  */
-public class AttrDatatypeAnalyzerTest {
+public class AttrDatatypeAnalyzerIT {
 
     Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerIT.java
index 16b194a..b64dea8 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrExtensionAnalyzerIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrExtensionAnalyzerTest {
+public class AttrExtensionAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerIT.java
index d795038..11438a1 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrMultiplicityAnalyzerIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrMultiplicityAnalyzerTest {
+public class AttrMultiplicityAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerIT.java
index 349c55c..4a849e9 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrOptionalityAnalyzerIT.java
@@ -24,7 +24,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrOptionalityAnalyzerTest {
+public class AttrOptionalityAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilIT.java
index eea649d..0a232ab 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrProcessorUtilIT.java
@@ -19,7 +19,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.RuleDefinitionUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 
-public class AttrProcessorUtilTest {
+public class AttrProcessorUtilIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerIT.java
index 28070c7..eef7c05 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrProhibitedAnalyzerIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrProhibitedAnalyzerTest {
+public class AttrProhibitedAnalyzerIT {
 
 	Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerIT.java
index 058509c..1445a25 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrRepresentationAnalyzerIT.java
@@ -18,7 +18,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.RuleDefinitionUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 
-public class AttrRepresentationAnalyzerTest {
+public class AttrRepresentationAnalyzerIT {
 
 	@Test
 	public void testGenerateOCLConstraint() throws FileNotFoundException, JAXBException {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerIT.java
index 9b3a7a4..b7f6c59 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrUseAnalyzerIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrUseAnalyzerTest {
+public class AttrUseAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerIT.java
index be4d58a..1df1b04 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrValueAnalyzerIT.java
@@ -24,7 +24,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrValueAnalyzerTest {
+public class AttrValueAnalyzerIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerIT.java
index 818d942..f1ec436 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabAnalyzerIT.java
@@ -21,7 +21,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrVocabAnalyzerTest extends AttrVocabAnalyzer {
+public class AttrVocabAnalyzerIT extends AttrVocabAnalyzer {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerIT.java
similarity index 95%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerIT.java
index d9e6840..0989f2c 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttrVocabEnumVocabAnalyzerIT.java
@@ -19,7 +19,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrVocabEnumVocabAnalyzerTest extends AttrVocabEnumVocabAnalyzer {
+public class AttrVocabEnumVocabAnalyzerIT extends AttrVocabEnumVocabAnalyzer {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerIT.java
index 2c35a61..98cd630 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/attr/test/AttributeAnalyzerIT.java
@@ -32,7 +32,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 /**
  * @author Abderrazek Boufahja
  */
-public class AttributeAnalyzerTest extends AttributeAnalyzer {
+public class AttributeAnalyzerIT extends AttributeAnalyzer {
 
     Decor decorTemplates = null;
     Decor contTemplates = null;
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesIT.java
index 226256f..4e93589 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/AssertionChoicesIT.java
@@ -1,5 +1,6 @@
 package net.ihe.gazelle.tempgen.choice.test;
 
+import net.ihe.gazelle.goc.uml.utils.PackagedElementUtil;
 import net.ihe.gazelle.goc.xmm.OwnedRule;
 import net.ihe.gazelle.goc.xmm.OwnedRuleKind;
 import net.ihe.gazelle.goc.xmm.PackagedElement;
@@ -19,7 +20,7 @@ import java.util.List;
 
 import static org.junit.Assert.*;
 
-public class AssertionChoicesTest extends ChoiceDefinitionAnalyzer {
+public class AssertionChoicesIT extends ChoiceDefinitionAnalyzer {
 
     Decor decor = null;
     TemplateDefinition td = null;
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerIT.java
similarity index 93%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerIT.java
index 91482bb..2ef1dbb 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMaximumMultiplicityANalyzerIT.java
@@ -12,7 +12,7 @@ import net.ihe.gazelle.tempgen.choice.analyzer.ChoiceMaximumMultiplicityANalyzer
  * @author Abderrazek Boufahja
  *
  */
-public class ChoiceMaximumMultiplicityANalyzerTest extends ChoiceInitTest {
+public class ChoiceMaximumMultiplicityANalyzerIT extends ChoiceInitTest {
 
 	@Test
 	public void testGenerateOCLConstraint() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerIT.java
similarity index 94%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerIT.java
index c13c8b9..358e336 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/choice/test/ChoiceMinimumMultiplicityANalyzerIT.java
@@ -12,7 +12,7 @@ import net.ihe.gazelle.tempgen.choice.analyzer.ChoiceMinimumMultiplicityANalyzer
  * @author Abderrazek Boufahja
  *
  */
-public class ChoiceMinimumMultiplicityANalyzerTest extends ChoiceInitTest {
+public class ChoiceMinimumMultiplicityANalyzerIT extends ChoiceInitTest {
 
 	@Test
 	public void testGenerateOCLConstraint() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcIT.java
index 80e4471..16d7a41 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/AssertFlattenProcIT.java
@@ -16,7 +16,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.model.TemplateDefinition;
  * @author Abderrazek Boufahja
  *
  */
-public class AssertFlattenProcTest {
+public class AssertFlattenProcIT {
 
 	@Test
 	public void testProcess() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorIT.java
index 9285895..fbddf10 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/GeneralFlattenDecorIT.java
@@ -20,7 +20,7 @@ import static org.junit.Assert.assertTrue;
 /**
  * @author Abderrazek Boufahja
  */
-public class GeneralFlattenDecorTest {
+public class GeneralFlattenDecorIT {
 
     Decor decorTemplates = null;
     Decor decorTemplatesBis = null;
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcIT.java
index a8f3b46..7114b1b 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/IncludeDefinitionFlattenProcIT.java
@@ -25,7 +25,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 /**
  * @author Abderrazek Boufahja
  */
-public class IncludeDefinitionFlattenProcTest extends IncludeDefinitionFlattenProc {
+public class IncludeDefinitionFlattenProcIT extends IncludeDefinitionFlattenProc {
 
     Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcIT.java
index 25e25c5..1d3716d 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/LetFlattenProcIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class LetFlattenProcTest {
+public class LetFlattenProcIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcIT.java
index 3b79000..c9f9af1 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/flatten/test/RuleDefinitionFlattenProcIT.java
@@ -20,7 +20,7 @@ import static org.junit.Assert.assertTrue;
 /**
  * @author Abderrazek Boufahja
  */
-public class RuleDefinitionFlattenProcTest extends RuleDefinitionFlattenProc {
+public class RuleDefinitionFlattenProcIT extends RuleDefinitionFlattenProc {
 
     Decor decorTemplates = null;
     Decor decorTemplates2 = null;
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerIT.java
index d9eba79..b799b42 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/proc/test/ChoiceDefinitionAnalyzerIT.java
@@ -33,7 +33,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class ChoiceDefinitionAnalyzerTest extends ChoiceDefinitionAnalyzer {
+public class ChoiceDefinitionAnalyzerIT extends ChoiceDefinitionAnalyzer {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerIT.java
index 41a23ad..365b45b 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMandatoryAnalyzerIT.java
@@ -11,7 +11,7 @@ import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
 
-public class ContainMandatoryAnalyzerTest {
+public class ContainMandatoryAnalyzerIT {
 
     Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerIT.java
index ed8b620..5683d9a 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMaximumMultiplicityAnalyzerIT.java
@@ -11,7 +11,7 @@ import org.junit.Test;
 
 import static org.junit.Assert.*;
 
-public class ContainMaximumMultiplicityAnalyzerTest {
+public class ContainMaximumMultiplicityAnalyzerIT {
 
     Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerIT.java
index 38d160b..85dc74f 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/rules/analyzer/ContainMinimumMultiplicityAnalyzerIT.java
@@ -11,7 +11,7 @@ import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
 
-public class ContainMinimumMultiplicityAnalyzerTest {
+public class ContainMinimumMultiplicityAnalyzerIT {
 
     Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorIT.java
index 903737a..b734623 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/CDAPathGeneratorIT.java
@@ -21,7 +21,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.RuleDefinitionUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 
-public class CDAPathGeneratorTest {
+public class CDAPathGeneratorIT {
 	
 	private Decor currentDecor = DecorMarshaller.loadDecor("src/test/resources/decor_assert.xml");
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerIT.java
index e27cbe6..4f0cc56 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DecorAnalyzerIT.java
@@ -15,7 +15,7 @@ import net.ihe.gazelle.goc.xmi.XMIMarshaller;
 import net.ihe.gazelle.tempgen.action.DecorAnalyzer;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
 
-public class DecorAnalyzerTest extends DecorAnalyzer {
+public class DecorAnalyzerIT extends DecorAnalyzer {
 	
 	@Before
 	public void before() throws FileNotFoundException, JAXBException {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionIT.java
index 4c38f19..562b648 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DecorValidationLevelsActionIT.java
@@ -14,7 +14,7 @@ import java.io.IOException;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
-public class DecorValidationLevelsActionTest {
+public class DecorValidationLevelsActionIT {
 
     Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerIT.java
index 3506b3f..abc81d6 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/DistinguisherFollowerIT.java
@@ -13,7 +13,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.model.RuleDefinition;
 import net.ihe.gazelle.tempmodel.org.decor.art.model.Rules;
 import net.ihe.gazelle.tempmodel.org.decor.art.model.TemplateDefinition;
 
-public class DistinguisherFollowerTest {
+public class DistinguisherFollowerIT {
 	
 	@Before
 	public void before() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerIT.java
similarity index 95%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerIT.java
index c99aa5a..448cc41 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ExtraNegativeDistinguisherControlerIT.java
@@ -15,7 +15,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.RuleDefinitionUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 
-public class ExtraNegativeDistinguisherControlerTest extends ExtraNegativeDistinguisherControler {
+public class ExtraNegativeDistinguisherControlerIT extends ExtraNegativeDistinguisherControler {
 
 	@Test
 	public void testAcceptNegativeDistinguisher() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterIT.java
index c67bb2e..3cddb0d 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/HL7TemplatesConverterIT.java
@@ -13,7 +13,7 @@ import net.ihe.gazelle.tempgen.action.GenerationProperties;
 import net.ihe.gazelle.tempgen.action.HL7TemplatesConverter;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.NegativeDistinguisherList;
 
-public class HL7TemplatesConverterTest {
+public class HL7TemplatesConverterIT {
 
 	@Test
 	public void testConvertArtDecorXMI1() throws FileNotFoundException, JAXBException {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerIT.java
index 1092b64..063c6b2 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ImportElementHandlerIT.java
@@ -19,7 +19,7 @@ import net.ihe.gazelle.tempgen.handler.ProblemHandler;
  * @author Abderrazek Boufahja
  *
  */
-public class ImportElementHandlerTest {
+public class ImportElementHandlerIT {
 	
 	XMI xmi = new XMI();
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorIT.java
index f751c01..8956d56 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/IsClosedElWithDistGeneratorIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class IsClosedElWithDistGeneratorTest {
+public class IsClosedElWithDistGeneratorIT {
 	
 	Decor decIsClosed = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorIT.java
similarity index 96%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorIT.java
index bc25961..0ed41d1 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/IsClosedElementGeneratorIT.java
@@ -18,7 +18,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class IsClosedElementGeneratorTest extends IsClosedElementGenerator {
+public class IsClosedElementGeneratorIT extends IsClosedElementGenerator {
 	
 	Decor decIsClosed = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/OCLGeneratorTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/OCLGeneratorIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/OCLGeneratorTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/OCLGeneratorIT.java
index b447f01..e11f31e 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/OCLGeneratorTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/OCLGeneratorIT.java
@@ -30,7 +30,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class OCLGeneratorTest extends OCLGenerator {
+public class OCLGeneratorIT extends OCLGenerator {
 	
 Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerIT.java
index 855004c..8f91806 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/OwnedRuleManagerIT.java
@@ -22,7 +22,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class OwnedRuleManagerTest extends OwnedRuleManager {
+public class OwnedRuleManagerIT extends OwnedRuleManager {
 	
 	@Test
 	public void testConvertMultiplicity() throws Exception {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/PathManagerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/PathManagerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/PathManagerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/PathManagerIT.java
index b6287b6..ab8624e 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/PathManagerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/PathManagerIT.java
@@ -14,7 +14,7 @@ import net.ihe.gazelle.tempmodel.dpath.utils.DPathExtractor;
  * @author Abderrazek Boufahja
  *
  */
-public class PathManagerTest extends PathManager {
+public class PathManagerIT extends PathManager {
 
 	@Test
 	public void testFindPathTypeNameDParent1() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerIT.java
index 28637d4..a4e5e6e 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/PropertyAnalyzerIT.java
@@ -24,7 +24,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class PropertyAnalyzerTest extends PropertyAnalyzer {
+public class PropertyAnalyzerIT extends PropertyAnalyzer {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDDatatypeTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDDatatypeIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDDatatypeTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDDatatypeIT.java
index 1fa6122..6c5f619 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDDatatypeTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDDatatypeIT.java
@@ -18,7 +18,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class RDDatatypeTest {
+public class RDDatatypeIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerIT.java
index d39deb1..9b33d6d 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDExceptionAnalyzerIT.java
@@ -15,7 +15,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.RuleDefinitionUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 
-public class RDExceptionAnalyzerTest {
+public class RDExceptionAnalyzerIT {
 
 	@Test
 	public void testGenerateOCLConstraint1() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMandatoryTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMandatoryIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMandatoryTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMandatoryIT.java
index 35792a1..2991d67 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMandatoryTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMandatoryIT.java
@@ -18,7 +18,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class RDMandatoryTest {
+public class RDMandatoryIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityIT.java
index c4d2d4f..66a1373 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMaximumMultiplicityIT.java
@@ -18,7 +18,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class RDMaximumMultiplicityTest {
+public class RDMaximumMultiplicityIT {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerIT.java
index 66eb2f3..362fdc7 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDMinimumMultiplicityAnalyzerIT.java
@@ -14,7 +14,7 @@ import java.io.FileNotFoundException;
 
 import static org.junit.Assert.assertEquals;
 
-public class RDMinimumMultiplicityAnalyzerTest {
+public class RDMinimumMultiplicityAnalyzerIT {
 
     Decor decorTemplates = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDVocabularyTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDVocabularyIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDVocabularyTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDVocabularyIT.java
index 00f3907..1aff6f7 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RDVocabularyTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RDVocabularyIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class RDVocabularyTest extends RDVocabularyAnalyzer {
+public class RDVocabularyIT extends RDVocabularyAnalyzer {
 	
 	Decor decorVocab1 = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerIT.java
index 04787dd..f10c3b2 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RootElementsAnalyzerIT.java
@@ -17,7 +17,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.model.TemplateDefinition;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 
-public class RootElementsAnalyzerTest extends RootElementsAnalyzer {
+public class RootElementsAnalyzerIT extends RootElementsAnalyzer {
 	
 	static String OCL = "self.templateId->exists(ii : II | (not ii.root.oclIsUndefined()) and ((ii.root='1.3.6.1.4.1.19376.1.5.3.1.4.5.2')))";
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerIT.java
similarity index 99%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerIT.java
index 101b8d4..b35c070 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RuleDefinitionAnalyzerIT.java
@@ -38,9 +38,9 @@ import static org.junit.Assert.*;
 /**
  * @author Abderrazek Boufahja, Cedric Eoche-Duval
  */
-public class RuleDefinitionAnalyzerTest extends RuleDefinitionAnalyzer {
+public class RuleDefinitionAnalyzerIT extends RuleDefinitionAnalyzer {
 
-    private static final Logger LOG = LoggerFactory.getLogger(RuleDefinitionAnalyzerTest.class);
+    private static final Logger LOG = LoggerFactory.getLogger(RuleDefinitionAnalyzerIT.class);
 
     Decor decIsClosed = null;
 
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerIT.java
similarity index 97%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerIT.java
index 17d4fd4..ac9803c 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/RulesAnalyzerIT.java
@@ -17,7 +17,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.model.Decor;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 
-public class RulesAnalyzerTest extends RulesAnalyzer {
+public class RulesAnalyzerIT extends RulesAnalyzer {
 	
 	@Before
 	public void before() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerIT.java
index 7ae2607..d1d4d28 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/TemplateDefinitionAnalyzerIT.java
@@ -25,7 +25,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.model.TemplateDefinition;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 
-public class TemplateDefinitionAnalyzerTest extends TemplateDefinitionAnalyzer {
+public class TemplateDefinitionAnalyzerIT extends TemplateDefinitionAnalyzer {
 
 	@Test
 	public void testProcess() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/TextAnalyzerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/TextAnalyzerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/TextAnalyzerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/TextAnalyzerIT.java
index f17d507..b5f7e64 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/TextAnalyzerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/TextAnalyzerIT.java
@@ -21,7 +21,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class TextAnalyzerTest extends TextAnalyzer {
+public class TextAnalyzerIT extends TextAnalyzer {
 	
 Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerTest.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerIT.java
similarity index 98%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerTest.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerIT.java
index 49233f0..731917d 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerTest.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/UMLElementsManagerIT.java
@@ -7,7 +7,7 @@ import org.junit.Test;
 import net.ihe.gazelle.tempgen.action.UMLElementsManager;
 import net.ihe.gazelle.tempmodel.dpath.utils.DPathExtractor;
 
-public class UMLElementsManagerTest {
+public class UMLElementsManagerIT {
 
 	@Test
 	public void testGetMaxAttribute1() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest2.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility2IT.java
similarity index 96%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest2.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility2IT.java
index 2536edf..2739dcc 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest2.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility2IT.java
@@ -15,7 +15,7 @@ import net.ihe.gazelle.goc.xmi.XMIMarshaller;
 import net.ihe.gazelle.tempgen.action.DecorAnalyzer;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
 
-public class ValueSetFlexibilityTest2 extends DecorAnalyzer {
+public class ValueSetFlexibility2IT extends DecorAnalyzer {
 	
 	@Before
 	public void before() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest3.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility3IT.java
similarity index 95%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest3.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility3IT.java
index 1c9c4dd..75febc8 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest3.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibility3IT.java
@@ -14,7 +14,7 @@ import net.ihe.gazelle.goc.xmi.XMIMarshaller;
 import net.ihe.gazelle.tempgen.action.DecorAnalyzer;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
 
-public class ValueSetFlexibilityTest3 extends DecorAnalyzer {
+public class ValueSetFlexibility3IT extends DecorAnalyzer {
 	
 	@Before
 	public void before() {
diff --git a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest1.java b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityIT.java
similarity index 96%
rename from hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest1.java
rename to hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityIT.java
index 6cf321f..fa7d982 100644
--- a/hl7templates/hl7templates-generator-jar/src/test/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityTest1.java
+++ b/hl7templates/hl7templates-generator-jar/src/it/java/net/ihe/gazelle/tempgen/test/ValueSetFlexibilityIT.java
@@ -15,7 +15,7 @@ import net.ihe.gazelle.goc.xmi.XMIMarshaller;
 import net.ihe.gazelle.tempgen.action.DecorAnalyzer;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.DecorMarshaller;
 
-public class ValueSetFlexibilityTest1 extends DecorAnalyzer {
+public class ValueSetFlexibilityIT extends DecorAnalyzer {
 	
 	@Before
 	public void before() {
diff --git a/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/ChoiceDefinitionAnalyzer.java b/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/ChoiceDefinitionAnalyzer.java
index 50e7732..176a3a6 100644
--- a/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/ChoiceDefinitionAnalyzer.java
+++ b/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/ChoiceDefinitionAnalyzer.java
@@ -208,6 +208,10 @@ public class ChoiceDefinitionAnalyzer extends ChoiceDefinitionProcessorImpl {
 					this.listGeneratedOwnedRule.add(generalOwnedRule);
 					currentPackagedElement.getOwnedRule().add(generalOwnedRule);
 				}
+				// don't process elements if there is an error in one sub element
+				else{
+					return;
+				}
 
 			}
 			// no predicates
@@ -220,6 +224,10 @@ public class ChoiceDefinitionAnalyzer extends ChoiceDefinitionProcessorImpl {
 						this.listGeneratedOwnedRule.add(generalOwnedRule);
 						currentPackagedElement.getOwnedRule().add(generalOwnedRule);
 					}
+					// don't process elements if there is an error in one sub element
+					else{
+						return;
+					}
 				}
 				//case 2: different names (normal process)
 				else{
@@ -386,6 +394,12 @@ public class ChoiceDefinitionAnalyzer extends ChoiceDefinitionProcessorImpl {
 			if(ownedRules != null){
 				rules.add(ownedRules);
 			}
+			else{
+				ProblemHandler.handleRuleDefinitionError(element,
+						"There is a problem: One or more sub element of the choices contains an error",
+						AnalyzerEnum.CHOICE_PROCESS.getValue());
+				return null;
+			}
 		}
 		return rules;
 	}
@@ -397,6 +411,12 @@ public class ChoiceDefinitionAnalyzer extends ChoiceDefinitionProcessorImpl {
 			if(ownedRules != null){
 				rules.add(ownedRules);
 			}
+			else{
+				ProblemHandler.handleRuleDefinitionError(element,
+						"There is a problem: One or more sub element of the choices contains an error",
+						AnalyzerEnum.CHOICE_PROCESS.getValue());
+				return null;
+			}
 		}
 		return rules;
 	}
@@ -405,7 +425,7 @@ public class ChoiceDefinitionAnalyzer extends ChoiceDefinitionProcessorImpl {
 		String test = AssertUtil.extractAssertFromName(element.getName());
 		if(test == null){
 			ProblemHandler.handleRuleDefinitionError((RuleDefinition)element.getParentObject(),
-					"There are a problem: the assertion in the element name isn't correct",
+					"There is a problem: the assertion in the element name is not correct",
 					AnalyzerEnum.CHOICE_PROCESS.getValue());
 			return null;
 		}
@@ -436,7 +456,7 @@ public class ChoiceDefinitionAnalyzer extends ChoiceDefinitionProcessorImpl {
 		String templateName = ChoiceDefinitionUtil.getParentTemplateDefinition(currentChoiceDefinition).getDisplayName();
 		DParent dparent = RuleDefinitionUtil.getDParentOfTheParent((RuleDefinition)currentChoiceDefinition.getParentObject());
 		String parentPath = DPathExtractor.createPathFromDParent(dparent);
-		String desc = "In " + templateName + ", in " + parentPath + ", elements under teh Choice tag SHALL verify at least ONE constraint from the choices list ";
+		String desc = "In " + templateName + ", in " + parentPath + ", elements under the Choice tag SHALL verify at least ONE constraint from the choices list ";
 		generalOwnedRule.getOwnedComment().setBody(desc);
 		log.info("Constructed choice rule: {}",generalOwnedRule.getSpecification().getBody());
 		return generalOwnedRule;
diff --git a/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/RuleDefinitionAnalyzer.java b/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/RuleDefinitionAnalyzer.java
index 37bdcfc..3d1c8d1 100644
--- a/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/RuleDefinitionAnalyzer.java
+++ b/hl7templates/hl7templates-generator-jar/src/main/java/net/ihe/gazelle/tempgen/action/RuleDefinitionAnalyzer.java
@@ -39,6 +39,8 @@ public class RuleDefinitionAnalyzer extends RuleDefinitionProcessorImpl {
     protected Boolean ignoreTemplateIdRequirements = Boolean.FALSE;
     private List<OwnedRule> listGeneratedOwnedRule = new ArrayList<>();
 
+    private boolean containsError = false;
+
     protected static void updateListDistinguisherFollower(RuleDefinition ruleDefinition, Pair<String, String> pairDisting) {
         if (pairDisting != null && pairDisting.getObject1() != null && pairDisting.getObject2() != null) {
             DParent dElement = DPathExtractor.extractDElementFromDPath(pairDisting.getObject1());
@@ -148,6 +150,7 @@ public class RuleDefinitionAnalyzer extends RuleDefinitionProcessorImpl {
                     "The ruleDefinition is not processed because it is not conform to the CDA model of reference, or there are multitude elements "
                             + "with the same name, which cannot be distinguished : " + name,
                     AnalyzerEnum.RULE_DEF_GENERAL_PROCESS.getValue());
+            containsError = true;
             return;
         }
         updateDistinguisherFollowerIfNeeded();
@@ -387,6 +390,7 @@ public class RuleDefinitionAnalyzer extends RuleDefinitionProcessorImpl {
             } else {
                 ProblemHandler.handleRuleDefinitionError(this.selectedRuleDefinition,
                         "The type of the rule is not part of {CE, CD, CV, CS}", AnalyzerEnum.RD_VOCAB_PROCESS.getValue());
+                containsError = true;
             }
         }
     }
@@ -438,7 +442,8 @@ public class RuleDefinitionAnalyzer extends RuleDefinitionProcessorImpl {
         }
         int elementMaxMultiplicity = extractElementMaxMultiplicity(this.selectedRuleDefinition);
         boolean isPossibleToHaveConstraint = maximumMultiplicity.intValue() < elementMaxMultiplicity;
-        if (isPossibleToHaveConstraint) {
+        if (isPossibleToHaveConstraint ||  (selectedRuleDefinition.getParentObject() instanceof RuleDefinition
+                && ((RuleDefinition) selectedRuleDefinition.getParentObject()).getParentObject() instanceof ChoiceDefinition )) {
             fulfillOwnedRuleForConstraintGenerator((new RDMaximumMultiplicityAnalyzer()), this.currentPackagedElement, OwnedRuleKind.CARDINALITY);
         }
     }
@@ -487,12 +492,14 @@ public class RuleDefinitionAnalyzer extends RuleDefinitionProcessorImpl {
                                 "A DT extension has been done but no inheritence between the original one exists : " + realDTConstrained + " # " +
                                         typeRD,
                                 (new RDDatatypeAnalyzer()).getProcessIdentifier());
+                        containsError = true;
                     }
                 }
             } else {
                 ProblemHandler.handleRuleDefinitionError(selectedRuleDefinition,
                         "The datatypes specified is not part of possible datatypes (" + dt + ")",
                         (new RDDatatypeAnalyzer()).getProcessIdentifier());
+                containsError = true;
             }
         }
     }
@@ -562,6 +569,12 @@ public class RuleDefinitionAnalyzer extends RuleDefinitionProcessorImpl {
             TamlHandler.removeTAML(or);
         }
 
+        // we need to clear TAML before exiting in case of error
+        if(containsError){
+            return null;
+        }
+
+
         List<OwnedRule> clone = new ArrayList<>(this.currentPackagedElement.getOwnedRule());
 
         //Clean temporary used package
diff --git a/hl7templates/hl7templates-model-jar/pom.xml b/hl7templates/hl7templates-model-jar/pom.xml
index 77901f1..9de5bac 100644
--- a/hl7templates/hl7templates-model-jar/pom.xml
+++ b/hl7templates/hl7templates-model-jar/pom.xml
@@ -71,6 +71,23 @@
                     </dependency>
                 </dependencies>
             </plugin>
+
+            <plugin>
+                <artifactId>maven-failsafe-plugin</artifactId>
+                <version>2.17</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>integration-test</goal>
+                            <goal>verify</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <argLine>-DHL7TEMP_RESOURCES_PATH="/tmp/GOCResources/hl7templates-resources"</argLine>
+                </configuration>
+            </plugin>
+
             <plugin>
                 <groupId>org.pitest</groupId>
                 <artifactId>pitest-maven</artifactId>
@@ -113,7 +130,85 @@
                 <artifactId>maven-project-info-reports-plugin</artifactId>
                 <version>2.9</version>
             </plugin>
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <version>1.6.0</version>
+                <executions>
+                    <execution>
+                        <id>init-resources</id>
+                        <phase>pre-integration-test</phase>
+                        <goals>
+                            <goal>java</goal>
+                        </goals>
+                        <configuration>
+                            <mainClass>net.ihe.gazelle.goc.scripts.CreateResourcesForTest</mainClass>
+                            <includePluginDependencies>true</includePluginDependencies>
+                            <classpathScope>test</classpathScope>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>delete-resources</id>
+                        <phase>post-integration-test</phase>
+                        <goals>
+                            <goal>java</goal>
+                        </goals>
+                        <configuration>
+                            <mainClass>net.ihe.gazelle.goc.scripts.DeleteResourcesForTest</mainClass>
+                            <includePluginDependencies>true</includePluginDependencies>
+                            <classpathScope>test</classpathScope>
+                        </configuration>
+                    </execution>
+                </executions>
+                <dependencies>
+                    <dependency>
+                        <groupId>net.ihe.gazelle</groupId>
+                        <artifactId>gocmodel-jar</artifactId>
+                        <version>3.0.0-SNAPSHOT</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+
+
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <version>1.9.1</version>
+                <executions>
+                    <execution>
+                        <id>add-integration-test-source-as-test-sources</id>
+                        <phase>generate-test-sources</phase>
+                        <goals>
+                            <goal>add-test-source</goal>
+                        </goals>
+                        <configuration>
+                            <sources>
+                                <source>src/it/java</source>
+                            </sources>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>add-resources-for-tests</id>
+                        <phase>generate-test-resources</phase>
+                        <goals>
+                            <goal>add-test-resource</goal>
+                        </goals>
+                        <configuration>
+                            <resources>
+                                <resource>
+                                    <directory>src/it/resources</directory>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+
         </plugins>
+
     </build>
 
     <reporting>
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilIT.java
similarity index 92%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilIT.java
index 9cabb08..56b2231 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttrDTUtilIT.java
@@ -12,7 +12,7 @@ import net.ihe.gazelle.tempmodel.dtdefault.utils.AttrDTUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttrDTUtilTest extends AttrDTUtil {
+public class AttrDTUtilIT extends AttrDTUtil {
 
 	@Test
 	public void testGetOriginalDTOfType() {
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilIT.java
similarity index 98%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilIT.java
index 4f4ce75..05029b1 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttributeCheckerUtilIT.java
@@ -21,7 +21,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttributeCheckerUtilTest extends AttributeCheckerUtil {
+public class AttributeCheckerUtilIT extends AttributeCheckerUtil {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttributeUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttributeUtilIT.java
similarity index 99%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttributeUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttributeUtilIT.java
index 76b63f8..b493f6a 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/AttributeUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/AttributeUtilIT.java
@@ -25,7 +25,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class AttributeUtilTest {
+public class AttributeUtilIT {
 	
 	Decor decorObs = null;
 	
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilIT.java
similarity index 97%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilIT.java
index f6921f1..c088e14 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionProblemUtilIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class ChoiceDefinitionProblemUtilTest {
+public class ChoiceDefinitionProblemUtilIT {
 	
 	Decor decorTemplates = null;
 	ChoiceDefinition selectedChoice = null;
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilIT.java
similarity index 98%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilIT.java
index c72ffc9..070bbd5 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/ChoiceDefinitionUtilIT.java
@@ -27,7 +27,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class ChoiceDefinitionUtilTest {
+public class ChoiceDefinitionUtilIT {
 	
 	Decor decorTemplates = null;
 	ChoiceDefinition selectedChoice = null;
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DTUtilsTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DTUtilsIT.java
similarity index 98%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DTUtilsTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DTUtilsIT.java
index f40087e..506d279 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DTUtilsTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DTUtilsIT.java
@@ -13,7 +13,7 @@ import net.ihe.gazelle.tempmodel.decor.dt.utils.DTUtils;
  * @author Abderrazek Boufahja
  *
  */
-public class DTUtilsTest {
+public class DTUtilsIT {
 	
 	@Test
 	public void testDatatypesContainDT() {
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest2.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtil2IT.java
similarity index 92%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest2.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtil2IT.java
index 4d5f9e2..3ac6f7a 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest2.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtil2IT.java
@@ -12,7 +12,7 @@ import net.ihe.gazelle.tempmodel.distinguisher.utils.DistinguisherUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class DistinguisherUtilTest2 extends DistinguisherUtil{
+public class DistinguisherUtil2IT extends DistinguisherUtil{
 	
 	@Test
 	public void testFindElementDiscriber1() {
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilIT.java
similarity index 97%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilIT.java
index 4bc632a..7db5cf9 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/DistinguisherUtilIT.java
@@ -24,7 +24,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.model.RuleDefinition;
  * @author Abderrazek Boufahja
  *
  */
-public class DistinguisherUtilTest extends  DistinguisherUtil {
+public class DistinguisherUtilIT extends  DistinguisherUtil {
 	
 	private static CDAElementsDistinguisher cdaDistinguisers = null;
 	
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumIT.java
similarity index 99%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumIT.java
index 2007e86..d6aad37 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/PropertyDescEnumIT.java
@@ -13,7 +13,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.model.Property;
  * @author Abderrazek Boufahja
  *
  */
-public class PropertyDescEnumTest {
+public class PropertyDescEnumIT {
 
 	@Test
 	public void testGetPropertyDescriber() {
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilIT.java
similarity index 98%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilIT.java
index 1b38372..133e5c2 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/PropertyProblemUtilIT.java
@@ -15,7 +15,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.RuleDefinitionUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.RulesUtil;
 import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
 
-public class PropertyProblemUtilTest {
+public class PropertyProblemUtilIT {
 
 	@Test
 	public void testVerifyIfPropertyContainValidCombination() {
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilIT.java
similarity index 99%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilIT.java
index dd3be5f..cf268bb 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionDistinguisherUtilIT.java
@@ -31,7 +31,7 @@ import static org.junit.Assert.assertTrue;
 /**
  * @author Abderrazek Boufahja
  */
-public class RuleDefinitionDistinguisherUtilTest extends RuleDefinitionDistinguisherUtil {
+public class RuleDefinitionDistinguisherUtilIT extends RuleDefinitionDistinguisherUtil {
 
     Decor decorTemplatesComplex = null;
     RuleDefinition firstRD = null;
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilIT.java
similarity index 99%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilIT.java
index c0017dd..7b81423 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionProblemUtilIT.java
@@ -20,7 +20,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class RuleDefinitionProblemUtilTest extends RuleDefinitionProblemUtil {
+public class RuleDefinitionProblemUtilIT extends RuleDefinitionProblemUtil {
 	
 	Decor decorVocab1 = null;
 	
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilIT.java
similarity index 99%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilIT.java
index a74cdfd..7c232ca 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/RuleDefinitionUtilIT.java
@@ -38,7 +38,7 @@ import static org.junit.Assert.assertTrue;
 /**
  * @author Abderrazek Boufahja
  */
-public class RuleDefinitionUtilTest extends RuleDefinitionUtil {
+public class RuleDefinitionUtilIT extends RuleDefinitionUtil {
 
     Decor decorTemplatesComplex = null;
 
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilIT.java
similarity index 99%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilIT.java
index edb5bb8..e08724d 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/TemplateDefinitionUtilIT.java
@@ -32,7 +32,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.TemplateDefinitionUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class TemplateDefinitionUtilTest extends TemplateDefinitionUtil {
+public class TemplateDefinitionUtilIT extends TemplateDefinitionUtil {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilIT.java
similarity index 98%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilIT.java
index f6c07ab..f17f20e 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/TemplatesTypeMappingUtilIT.java
@@ -15,7 +15,7 @@ import net.ihe.gazelle.tempmodel.temp.mapping.model.TemplateSpecification;
 import net.ihe.gazelle.tempmodel.temp.mapping.model.TemplatesTypeMapping;
 import net.ihe.gazelle.tempmodel.temp.mapping.utils.TemplatesTypeMappingUtil;
 
-public class TemplatesTypeMappingUtilTest extends TemplatesTypeMappingUtil{
+public class TemplatesTypeMappingUtilIT extends TemplatesTypeMappingUtil{
 
 	@Test
 	public void testExtractTemplatesTypeMapping() throws JAXBException {
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTest.java b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTI.java
similarity index 99%
rename from hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTest.java
rename to hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTI.java
index e825cda..3faf78e 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/it/java/net/ihe/gazelle/tempmodel/test/VocabularyUtilTI.java
@@ -25,7 +25,7 @@ import net.ihe.gazelle.tempmodel.org.decor.art.utils.VocabularyUtil;
  * @author Abderrazek Boufahja
  *
  */
-public class VocabularyUtilTest {
+public class VocabularyUtilTI {
 	
 	Decor decorTemplates = null;
 	
diff --git a/hl7templates/hl7templates-model-jar/src/it/resources/env.properties b/hl7templates/hl7templates-model-jar/src/it/resources/env.properties
new file mode 100644
index 0000000..0a8e84e
--- /dev/null
+++ b/hl7templates/hl7templates-model-jar/src/it/resources/env.properties
@@ -0,0 +1,3 @@
+# /!\ ALERT:  don't touch this, you may damage your systems
+
+TEMP_TESTS_WORKSPACE=/tmp/GOCResources/
\ No newline at end of file
diff --git a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefaultUtilTest.java b/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefaultUtilTest.java
index b1d0675..68b4e5d 100644
--- a/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefaultUtilTest.java
+++ b/hl7templates/hl7templates-model-jar/src/test/java/net/ihe/gazelle/tempmodel/test/ChoiceDefaultUtilTest.java
@@ -5,6 +5,7 @@ import static org.junit.Assert.assertTrue;
 
 import java.util.Arrays;
 
+import org.junit.Ignore;
 import org.junit.Test;
 
 import net.ihe.gazelle.tempmodel.choices.model.ChoiceDefault;
@@ -18,6 +19,7 @@ import net.ihe.gazelle.tempmodel.choices.utils.ChoiceDefaultUtil;
  */
 public class ChoiceDefaultUtilTest extends ChoiceDefaultUtil {
 
+	@Ignore
 	@Test
 	public void testFindChoiceDefaultByTypeAndSubelements1() {
 		ChoiceDefault dd = ChoiceDefaultUtil.findChoiceDefaultByTypeAndSubelements("POCDMT000040Component2", 
diff --git a/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/ValidatorGeneratorPlugin.java b/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/ValidatorGeneratorPlugin.java
index 7f5c2a2..0a9c6a6 100644
--- a/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/ValidatorGeneratorPlugin.java
+++ b/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/ValidatorGeneratorPlugin.java
@@ -106,6 +106,7 @@ public class ValidatorGeneratorPlugin implements ValidatorGenerator {
         String cdaProps = System.getProperty("HL7TEMP_CDACONFFOLDERNAME", "cdabasic");
         params.put("cdaProps",cdaProps);
         params.put("projectName",validatorConfiguration.getProjectNaming().getProjectName());
+        params.put("mvnPath",getMvnExecutionPath());
         executeGoalWithParams(getProjectPath(workspace,validatorConfiguration),"exec:exec@generateValidator",params);
     }
 
diff --git a/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/application/EnvironementConfiguration.java b/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/application/EnvironementConfiguration.java
new file mode 100644
index 0000000..d661c55
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/application/EnvironementConfiguration.java
@@ -0,0 +1,54 @@
+package net.ihe.gazelle.lib.hl7templatespackager.application;
+
+import gnu.trove.map.hash.THashMap;
+import net.ihe.gazelle.lib.hl7templatespackager.application.exception.EnvironementException;
+import net.ihe.gazelle.lib.hl7templatespackager.peripherals.HL7Templates2GOC;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.Map;
+
+public class EnvironementConfiguration {
+
+    private static Map<String, String> systemVariablesMap = new THashMap<>();
+
+    private static Logger log = LoggerFactory.getLogger(EnvironementConfiguration.class);
+
+
+    private EnvironementConfiguration() throws EnvironementException {}
+
+    private static void setSystemVariable(String key, String value) throws EnvironementException {
+        if(key != null && value != null){
+            System.setProperty(key,value);
+            log.info("{} set to {}",key,System.getProperty(value));
+        }
+        else{
+            throw new EnvironementException("null key or value are not allowed: ["+key+","+value+"]");
+        }
+    }
+
+    public static void setSystemVariables(String ...args) throws EnvironementException {
+        if(args.length == 0 || args.length%2 != 0){
+            throw new EnvironementException("Problem in envorinement configuration: invalid number of paramaters");
+        }
+        for(int i=0;i<args.length-1;i++){
+            systemVariablesMap.put(args[i],args[i+1]);
+        }
+    }
+
+    public static boolean addSystemVariable(String key, String value){
+        if(key != null && value != null){
+            systemVariablesMap.put(key,value);
+            return true;
+        }
+        return false;
+    }
+
+    public static void configure() throws EnvironementException {
+        for(Map.Entry<String, String> variable:systemVariablesMap.entrySet()){
+            setSystemVariable(variable.getKey(),variable.getValue());
+        }
+    }
+
+
+}
diff --git a/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/peripherals/HL7Templates2GOC.java b/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/peripherals/HL7Templates2GOC.java
index 046e7b8..ea435ee 100644
--- a/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/peripherals/HL7Templates2GOC.java
+++ b/hl7templates/hl7templates-packager-jar/src/main/java/net/ihe/gazelle/lib/hl7templatespackager/peripherals/HL7Templates2GOC.java
@@ -215,27 +215,19 @@ public class HL7Templates2GOC {
                 log.info(HL7Templates2GOC.DOCUMENTATION_STRING);
                 return;
             }
-            if (getHL7TEMP_CDACONFFOLDERNAME() != null && !getHL7TEMP_CDACONFFOLDERNAME().isEmpty()) {
-                System.setProperty("HL7TEMP_CDACONFFOLDERNAME", getHL7TEMP_CDACONFFOLDERNAME());
-                log.info("HL7TEMP_CDACONFFOLDERNAME set to " + System.getProperty("HL7TEMP_CDACONFFOLDERNAME"));
-            }
+            HL7TEMP_RESOURCES_PATH = HL7TEMP_RESOURCES_PATH==null?
+                    getWorkspaceRoot(outputFile)+"/hl7templates-resources":HL7TEMP_RESOURCES_PATH;
 
-            if(getHL7TEMP_RESOURCES_PATH() != null && !getHL7TEMP_RESOURCES_PATH().isEmpty()){
-                System.setProperty("HL7TEMP_RESOURCES_PATH",getHL7TEMP_RESOURCES_PATH());
-            }
-            else {
-                System.setProperty("HL7TEMP_RESOURCES_PATH",getWorkspaceRoot(getOutputFile())+"/hl7templates-resources");
-            }
-            log.info("HL7TEMP_RESOURCES_PATH set to " + System.getProperty("HL7TEMP_RESOURCES_PATH"));
+            EnvironementConfiguration.setSystemVariables("HL7TEMP_CDACONFFOLDERNAME",HL7TEMP_CDACONFFOLDERNAME,
+             "HL7TEMP_RESOURCES_PATH",HL7TEMP_RESOURCES_PATH,"JAVA_EXEC",System.getProperty("java.home")+"/bin/java");
 
-            System.setProperty("JAVA_EXEC",System.getProperty("java.home")+"/bin/java");
-            log.info("JAVA_EXEC se to {}",System.getProperty("JAVA_EXEC"));
+            EnvironementConfiguration.configure();
 
             log.info("Generation started at : "+generationDate);
 
             log.info("Workspace root is : " + getWorkspaceRoot(getOutputFile()));
             log.info("Workspace name is : " + getWorkspaceName(getOutputFile()));
-//            log.info("");
+
             GOCPackager packager = new GOCPackagerFactory().createGOCPackager(getWorkspaceRoot(getOutputFile()), mvnExecPath, generationDate,
                     gocLogger, processExecutor);
 
@@ -243,7 +235,8 @@ public class HL7Templates2GOC {
                     new ValidatorConfiguration(getBbr(), getVersionLabel(), getIgnoreTemplateIdRequirements(), getIgnoreCdaBasicRequirements(),
                             getServiceName()));
         } catch (CmdLineException e) {
-            log.error("Exception in the execution of command line", e);
+            System.out.println("Exception in the execution of command line");
+            e.printStackTrace();
         } catch (PackagerProcessException e) {
             log.error("Exception during packaging process", e);
         } catch (EnvironementException e) {
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/assemble-scripts/generateValidator.sh b/hl7templates/hl7templates-packager-jar/src/main/resources/assemble-scripts/generateValidator.sh
old mode 100644
new mode 100755
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConceptProviderDBImpl.java b/hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConceptProviderDBImpl.java
new file mode 100644
index 0000000..0edb23a
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConceptProviderDBImpl.java
@@ -0,0 +1,12 @@
+package net.ihe.gazelle.db.utils;
+
+import net.ihe.gazelle.gen.common.ConceptProviderImpl;
+
+public class ConceptProviderDBImpl extends ConceptProviderImpl {
+	
+	@Override
+	protected String getSVSRepositoryUrl() {
+		return "https://gazellecontent.sequoiaproject.org/SVSSimulator/rest/RetrieveValueSetForSimulator";
+	}
+
+}
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConnectionUtil.java b/hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConnectionUtil.java
new file mode 100644
index 0000000..ee50c34
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/sequoia-db-hack/src/main/java/net/ihe/gazelle/db/utils/ConnectionUtil.java
@@ -0,0 +1,194 @@
+package net.ihe.gazelle.db.utils;
+
+import net.ihe.gazelle.gen.common.ConceptProvider;
+import net.ihe.gazelle.gen.common.ValueSetProvider;
+import net.ihe.gazelle.gen.common.ValuesetChecker;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.sql.*;
+import java.util.*;
+
+public class ConnectionUtil implements ValuesetChecker {
+
+	private static Connection c = null;
+
+	private static PreparedStatement stmtMatchesCodeToValueSet = null;
+
+	private static PreparedStatement stmtMatchesValueSet = null;
+	
+	private static Map<String, List<String>> cacheQueries = new HashMap<>();
+
+	private static Logger log = LoggerFactory.getLogger(ConnectionUtil.class);
+
+	public static void init() {
+		if (c == null) {
+			try {
+				String url = "jdbc:postgresql://localhost:5432/svs-simulator";
+				Properties props = new Properties();
+				props.setProperty("user","gazelle");
+				props.setProperty("password","gazelle");
+				Class.forName("org.postgresql.Driver");
+				c = DriverManager.getConnection(url, props);
+				initPreStat1();
+				initPreStat2();
+			} catch (Exception e) {
+				e.printStackTrace();
+				System.err.println(e.getClass().getName()+": "+e.getMessage());
+				System.exit(0);
+			}
+			System.out.println("Opened database successfully");
+		}
+	}
+
+	private static void initPreStat1() {
+		String sql = "select count(svs_concept.code) as cc from svs_concept where code=? and "
+				+ "concept_list_id in (select id from svs_conceptlist where value_set_id in "
+				+ "(select id from svs_value_set where vs_id_oid =?));";
+		try {
+			ConnectionUtil.stmtMatchesCodeToValueSet = c.prepareStatement(sql);
+			((org.postgresql.PGStatement)stmtMatchesCodeToValueSet).setPrepareThreshold(1);
+		} catch (SQLException e) {
+			e.printStackTrace();
+			if (ConnectionUtil.stmtMatchesCodeToValueSet != null) {
+				try {
+					ConnectionUtil.stmtMatchesCodeToValueSet.close();
+					ConnectionUtil.stmtMatchesCodeToValueSet = null;
+				} catch (SQLException e1) {
+					e1.printStackTrace();
+				}
+			}
+		}
+	}
+
+	private static void initPreStat2() {
+		String sql = "select count(svs_concept.code) as cc from svs_concept where code=? and codesystem=? and "
+				+ "concept_list_id in (select id from svs_conceptlist where value_set_id in "
+				+ "(select id from svs_value_set where vs_id_oid =?));";
+		try {
+			ConnectionUtil.stmtMatchesValueSet = c.prepareStatement(sql);
+			((org.postgresql.PGStatement)stmtMatchesValueSet).setPrepareThreshold(1);
+		} catch (SQLException e) {
+			e.printStackTrace();
+			if (ConnectionUtil.stmtMatchesValueSet != null) {
+				try {
+					ConnectionUtil.stmtMatchesValueSet.close();
+					ConnectionUtil.stmtMatchesValueSet = null;
+				} catch (SQLException e1) {
+					e1.printStackTrace();
+				}
+			}
+		}
+	}
+
+	public static void close() {
+		if (c != null) {
+			try {
+				c.close();
+				stmtMatchesCodeToValueSet.close();
+				stmtMatchesValueSet.close();
+				System.out.println("Opened database successfully closed");
+			} catch (SQLException e) {
+
+				e.printStackTrace();
+			}
+		}
+	}
+
+	@Override
+	public void setValueSetProvider(ValueSetProvider valueSetProvider) {
+		return;
+	}
+
+	@Override
+	public void setConceptProvider(ConceptProvider conceptProvider) {
+		return;
+	}
+
+	@Override
+	public Boolean matchesValueSet(String oidparam, String code, String codeSystem, String codeSystemName,
+			String displayName) {
+		if (oidparam == null || code == null || codeSystem == null) {
+			return false;
+		}
+		oidparam = oidparam.split("&")[0];
+		if (cacheQueries.containsKey(oidparam) && cacheQueries.get(oidparam).contains(code + ":" + codeSystem)) {
+			return true;
+		}
+		if (c != null && stmtMatchesValueSet != null) {
+			try {
+				stmtMatchesValueSet.setString(1, code);
+				stmtMatchesValueSet.setString(2, codeSystem);
+				stmtMatchesValueSet.setString(3, oidparam);
+				ResultSet res = stmtMatchesValueSet.executeQuery();
+				int count = 0;
+				if (res.next()) {
+					count = res.getInt("cc");
+				}
+				if (count > 0){
+					if (!cacheQueries.containsKey(oidparam)) {
+						cacheQueries.put(oidparam, new ArrayList<String>());
+					}
+					cacheQueries.get(oidparam).add(code + ":" + codeSystem);
+					return true;
+				}
+			} catch (SQLException e) {
+				e.printStackTrace();
+			}
+		}
+		return false;
+	}
+
+	@Override
+	public Boolean matchesCodeToValueSet(String oidparam, String code) {
+		if (oidparam == null || code == null ) {
+			return false;
+		}
+		oidparam = oidparam.split("&")[0];
+		if (cacheQueries.containsKey(oidparam) && cacheQueries.get(oidparam).contains(code)) {
+			return true;
+		}
+		if (c != null && stmtMatchesCodeToValueSet != null) {
+			try {
+				stmtMatchesCodeToValueSet.setString(1, code);
+				stmtMatchesCodeToValueSet.setString(2, oidparam);
+				ResultSet res = stmtMatchesCodeToValueSet.executeQuery();
+				int count = 0;
+				if (res.next()) {
+					count = res.getInt("cc");
+				}
+				if (count > 0){
+					if (!cacheQueries.containsKey(oidparam)) {
+						cacheQueries.put(oidparam, new ArrayList<String>());
+					}
+					cacheQueries.get(oidparam).add(code);
+					return true;
+				}
+			} catch (SQLException e) {
+				e.printStackTrace();
+			}
+		}
+		return false;
+	}
+
+	@Override
+	public Boolean matchesValueSetWithDisplayName(String oidparam, String code, String codeSystem,
+			String codeSystemName, String displayName) {
+		return matchesValueSet(oidparam, code, codeSystem, codeSystemName, displayName);
+	}
+
+	@Override
+	public Boolean matchesCodeToValueSetIgnoreCase(String s, String s1) {
+		// Not needed
+		return null;
+	}
+
+	public static void main(String[] args) {
+		ConnectionUtil cu = new ConnectionUtil();
+		init();
+		boolean ss = cu.matchesCodeToValueSet("2.16.840.1.113883.3.88.12.3221.7.4", "16932000");
+		System.out.println(ss);
+		close();
+	}
+
+}
diff --git a/hl7templates/hl7templates-packager-jar/src/test/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/UpdateModelsDefinitionTest.java b/hl7templates/hl7templates-packager-jar/src/test/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/UpdateModelsDefinitionTest.java
index 1196b75..35fbdcb 100644
--- a/hl7templates/hl7templates-packager-jar/src/test/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/UpdateModelsDefinitionTest.java
+++ b/hl7templates/hl7templates-packager-jar/src/test/java/net/ihe/gazelle/lib/hl7templatespackager/adapters/UpdateModelsDefinitionTest.java
@@ -35,4 +35,13 @@ public class UpdateModelsDefinitionTest {
 		}
 	}
 
+	@Test
+	public void testUpdateWorkspacePath2(){
+		UpdateModelsDefinition updateModelsDefinition = new UpdateModelsDefinition();
+		try {
+			updateModelsDefinition.updateModelDefinitions("/home/aai@kereval.com/Documents/TestGOCRelease/tests");
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
 }
diff --git a/pom.xml b/pom.xml
index ba14294..a410f91 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,10 +17,51 @@
         <url>https://gazelle.ihe.net/jira/projects/GOC</url>
     </issueManagement>
 
-    <ciManagement>
-        <system>jenkins</system>
-        <url>https://gazelle.ihe.net/jenkins/view/GOC/job/gocmodel-jar/</url>
-    </ciManagement>
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <git.user.name>gitlab-ci</git.user.name>
+        <git.user.token>changeit</git.user.token>
+        <git.project.url>https://${git.user.name}:${git.user.token}@gitlab.inria.fr/gazelle/library/gazelle-objects-checker.git</git.project.url>
+        <maven.release.plugin.version>2.5.3</maven.release.plugin.version>
+        <nexus.staging.maven.plugin.version>1.6.8</nexus.staging.maven.plugin.version>
+        <sonar.maven.plugin>3.5.0.1254</sonar.maven.plugin>
+        <jacoco.version>0.8.1</jacoco.version>
+    </properties>
+
+
+    <scm>
+        <connection>scm:git:${git.project.url}</connection>
+        <developerConnection>scm:git:${git.project.url}</developerConnection>
+        <url>${git.project.url}</url>
+        <tag>HEAD</tag>
+    </scm>
+
+    <repositories>
+        <repository>
+            <releases>
+                <enabled>true</enabled>
+                <updatePolicy>never</updatePolicy>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <id>IHE</id>
+            <name>IHE Public Maven Repository Group</name>
+            <url>https://gazelle.ihe.net/nexus/content/groups/public/</url>
+            <layout>default</layout>
+        </repository>
+    </repositories>
+
+    <distributionManagement>
+        <repository>
+            <id>nexus-releases</id>
+            <url>https://gazelle.ihe.net/nexus/content/repositories/releases</url>
+        </repository>
+        <snapshotRepository>
+            <id>nexus-snapshots</id>
+            <url>https://gazelle.ihe.net/nexus/content/repositories/snapshots/</url>
+        </snapshotRepository>
+    </distributionManagement>
 
 
     <modules>
@@ -44,6 +85,92 @@
                     <target>11</target>
                 </configuration>
             </plugin>
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>${jacoco.version}</version>
+                <executions>
+                    <execution>
+                        <id>pre-unit-test</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>post-unit-test</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-release-plugin</artifactId>
+                <version>${maven.release.plugin.version}</version>
+                <configuration>
+                    <tagNameFormat>@{project.version}</tagNameFormat>
+                    <autoVersionSubmodules>true</autoVersionSubmodules>
+                    <releaseProfiles>release</releaseProfiles>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
+
+    <profiles>
+        <profile>
+            <id>dev</id>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+        </profile>
+        <profile>
+            <id>sonar</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.sonarsource.scanner.maven</groupId>
+                        <artifactId>sonar-maven-plugin</artifactId>
+                        <version>${sonar.maven.plugin}</version>
+                        <executions>
+                            <execution>
+                                <phase>verify</phase>
+                                <goals>
+                                    <goal>sonar</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>release</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.sonatype.plugins</groupId>
+                        <artifactId>nexus-staging-maven-plugin</artifactId>
+                        <version>${nexus.staging.maven.plugin.version}</version>
+                        <executions>
+                            <execution>
+                                <id>default-deploy</id>
+                                <phase>deploy</phase>
+                                <goals>
+                                    <goal>deploy</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                        <configuration>
+                            <serverId>nexus-releases</serverId>
+                            <nexusUrl>https://gazelle.ihe.net/nexus</nexusUrl>
+                            <skipStaging>true</skipStaging>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+
 </project>
\ No newline at end of file
diff --git a/settings.xml b/settings.xml
new file mode 100644
index 0000000..25da286
--- /dev/null
+++ b/settings.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
+    <servers>
+        <server>
+            <id>nexus-releases</id>
+            <username>${ARTIFACT_RELEASE_REPOSITORY_USER}</username>
+            <password>${ARTIFACT_RELEASE_REPOSITORY_PASS}</password>
+        </server>
+    </servers>
+</settings>
-- 
GitLab