<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<XMI xmi.version = '1.2' xmlns:Model = 'org.omg.xmi.namespace.Model' timestamp = 'Thu Dec 15 22:33:03 EST 2005'>
  <XMI.header>
    <XMI.documentation>
      <XMI.exporter>Netbeans XMI Writer</XMI.exporter>
      <XMI.exporterVersion>1.0</XMI.exporterVersion>
    </XMI.documentation>
  </XMI.header>
  <XMI.content>
    <Model:Package xmi.id = 'a1' name = 'PrimitiveTypes' annotation = '' isRoot = 'true'
      isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:PrimitiveType xmi.id = 'a2' name = 'Integer' annotation = '' isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a3' name = 'Long' annotation = '' isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a4' name = 'Float' annotation = '' isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a5' name = 'Double' annotation = '' isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a6' name = 'Boolean' annotation = '' isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
        <Model:PrimitiveType xmi.id = 'a7' name = 'String' annotation = '' isRoot = 'true'
          isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'/>
      </Model:Namespace.contents>
    </Model:Package>
    <Model:Package xmi.id = 'a8' name = 'MetaBossModel' annotation = '' isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Tag xmi.id = 'a9' name = 'javax.jmi.packagePrefix' annotation = ''
          tagId = 'javax.jmi.packagePrefix'>
          <Model:Tag.values>com.metaboss.sdlctools.models</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Package xmi.idref = 'a8'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Class xmi.id = 'a10' name = 'ModelVersion' annotation = 'Singleton element which contains version information of the model it is in. May not be present if the model does not have any specific version identifier '
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
          isSingleton = 'true'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a11' name = 'Identifier' annotation = 'Any string contaning the version identifier.'
              scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
              isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
          </Model:Namespace.contents>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a12'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Tag xmi.id = 'a13' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Singleton element which contains version information of the model it is in. May not be present if the model does not have any specific version identifier </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Class xmi.idref = 'a10'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a14' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Any string contaning the version identifier.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Attribute xmi.idref = 'a11'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Class xmi.id = 'a15' name = 'ModelElementConstraint' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
          isSingleton = 'false'>
          <Model:Namespace.contents>
            <Model:Attribute xmi.id = 'a16' name = 'OclExpression' annotation = '' scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Attribute xmi.id = 'a17' name = 'DefaultErrorText' annotation = ''
              scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
              isDerived = 'false'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>1</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:PrimitiveType xmi.idref = 'a7'/>
              </Model:TypedElement.type>
            </Model:Attribute>
            <Model:Operation xmi.id = 'a18' name = 'getContextElement' annotation = 'Returns the model element which is a context for this constraint.'
              scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
              <Model:Namespace.contents>
                <Model:Parameter xmi.id = 'a19' name = 'return' annotation = '' direction = 'return_dir'>
                  <Model:Parameter.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:Parameter.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:TypedElement.type>
                </Model:Parameter>
              </Model:Namespace.contents>
            </Model:Operation>
            <Model:Reference xmi.id = 'a20' name = 'structureOwner' annotation = ''
              scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a21'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a22'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a23' name = 'entityOwner' annotation = '' scope = 'instance_level'
              visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a24'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a25'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
            <Model:Reference xmi.id = 'a26' name = 'operationOwner' annotation = ''
              scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
              <Model:StructuralFeature.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>true</XMI.field>
              </Model:StructuralFeature.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a27'/>
              </Model:TypedElement.type>
              <Model:Reference.referencedEnd>
                <Model:AssociationEnd xmi.idref = 'a28'/>
              </Model:Reference.referencedEnd>
            </Model:Reference>
          </Model:Namespace.contents>
          <Model:GeneralizableElement.supertypes>
            <Model:Class xmi.idref = 'a12'/>
          </Model:GeneralizableElement.supertypes>
        </Model:Class>
        <Model:Tag xmi.id = 'a29' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns the model element which is a context for this constraint.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a18'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Package xmi.id = 'a30' name = 'TechnologyLibraryModel' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
          <Model:Namespace.contents>
            <Model:EnumerationType xmi.id = 'a31' name = 'NameConversionType' annotation = ''
              isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'>
              <Model:EnumerationType.labels>None</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>Upper</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>Lower</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>UpperUnderscored</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>LowerUnderscored</Model:EnumerationType.labels>
            </Model:EnumerationType>
            <Model:Association xmi.id = 'a32' name = 'TechnologyLibraryContainsStorageTechnologies'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a33' name = 'technologyLibrary' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a34'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a35' name = 'storageTechnologies' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a36'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a37' name = 'RelationalStorageTechnology' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a38' name = 'maxTableNameLength' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a39' name = 'associationTableNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a40' name = 'associationTableNamePrefix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a41' name = 'associationTableNameSuffix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a42' name = 'entityTableNameConversionType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a43' name = 'entityTableNamePrefix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a44' name = 'entityTableNameSuffix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a45' name = 'referenceTableNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a46' name = 'referenceTableNamePrefix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a47' name = 'referenceTableNameSuffix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a48' name = 'maxColumnNameLength' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a49' name = 'attributeColumnNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a50' name = 'attributeColumnNamePrefix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a51' name = 'attributeColumnNameSuffix' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a52' name = 'associationRoleColumnNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a53' name = 'associationRoleColumnNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a54' name = 'associationRoleColumnNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a55' name = 'entityInstanceIdColumnName' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a56' name = 'entityVersionIdColumnName' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a57' name = 'entityStateColumnName' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a58' name = 'referenceValueColumnName' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a59' name = 'referenceDescriptionColumnName'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a60' name = 'referenceWeightColumnName' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a61' name = 'maxConstraintNameLength' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a62' name = 'associationRoleReferentialConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a63' name = 'associationRoleReferentialConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a64' name = 'associationRoleReferentialConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a65' name = 'associationPrimaryKeyConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a66' name = 'associationPrimaryKeyConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a67' name = 'associationPrimaryKeyConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a68' name = 'entityPrimaryKeyConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a69' name = 'entityPrimaryKeyConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a70' name = 'entityPrimaryKeyConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a71' name = 'entityNaturalPrimaryKeyConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a72' name = 'entityNaturalPrimaryKeyConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a73' name = 'entityNaturalPrimaryKeyConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a74' name = 'entityAttributeRefConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a75' name = 'entityAttributeRefConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a76' name = 'entityAttributeRefConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a77' name = 'referencePrimaryKeyConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a78' name = 'referencePrimaryKeyConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a79' name = 'referencePrimaryKeyConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a80' name = 'referenceWeightConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a81' name = 'referenceWeightConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a82' name = 'referenceWeightConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Operation xmi.id = 'a83' name = 'getDomainImplementationDefinition'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a84' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a85'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a86' name = 'pDomain' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a87'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a88' name = 'findDomainImplementationDefinition'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a89' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a85'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a90' name = 'pDomain' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a87'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Attribute xmi.id = 'a91' name = 'entitySupertypeConstraintNameSuffix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a92' name = 'entitySupertypeConstraintNamePrefix'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a93' name = 'entitySupertypeConstraintNameConversionType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a31'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a94' name = 'domainImplementationsOnTechnology'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a85'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a95'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a36'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a36' name = 'StorageTechnology' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a96' name = 'implementationGeneratorPackage'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a97' name = 'metadataGeneratorPackage' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a98' name = 'technologyLibrary' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a34'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a33'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a34' name = 'TechnologyLibrary' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'true'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a99' name = 'enterprise' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a100'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a101'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a102' name = 'storageTechnologies' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a36'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a35'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
          </Model:Namespace.contents>
        </Model:Package>
        <Model:Package xmi.id = 'a103' name = 'VisualModel' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
          <Model:Namespace.contents>
            <Model:Class xmi.id = 'a104' name = 'SystemUseCasesDiagram' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a105' name = 'usageSpecificationNamespace' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a106'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a107'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a108'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a109' name = 'EnterprisemayHaveSystemsDiagrams'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a110' name = 'enterprise' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a100'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a111' name = 'enterpriseSystemsDiagrams'
                  annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a112'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a112' name = 'EnterpriseSystemsDiagram' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a113' name = 'enterprise' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a100'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a110'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a108'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a114' name = 'RectangleMayHaveColouredBackground'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a115' name = 'rectangleWithBackgroundOfColor'
                  annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a116'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a117' name = 'backgroundColor' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a118'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a119' name = 'RectangleMayHaveColouredBorder'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a120' name = 'rectangleWithBorderOfColor'
                  annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a116'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a121' name = 'borderColor' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a118'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a122' name = 'LineHasColor' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a123' name = 'lineWithColor' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a124'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a125' name = 'color' annotation = '' isNavigable = 'true'
                  aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a118'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a118' name = 'Color' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a126' name = 'red' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a127' name = 'green' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a128' name = 'blue' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a129' name = 'alpha' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a130'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a131' name = 'RectangleMayBeRotated' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a132' name = 'rectangleWithAzimuth' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a116'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a133' name = 'azimuth' annotation = '' isNavigable = 'true'
                  aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a134'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a134' name = 'Azimuth' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a135' name = 'angle' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a136' name = 'rectangleWithAzimuth' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a116'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a132'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a130'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a137' name = 'ServicemodulemayHaveStructuresDiagrams'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a138' name = 'servicemodule' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a139'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a140' name = 'servicemoduleStructuresDiagrams'
                  annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a141'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a141' name = 'ServicemoduleStructuresDiagram' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a142' name = 'servicemodule' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a139'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a138'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a108'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a143' name = 'DiagramElementMayHaveNote' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a144' name = 'owner' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a145'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a146' name = 'note' annotation = '' isNavigable = 'true'
                  aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a147'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a147' name = 'DiagramNoteElement' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a148' name = 'noteText' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a149' name = 'owner' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a145'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a144'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a145'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a150' name = 'DiagramModelElementShowsModelElement'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a151' name = 'modelElement' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a152' name = 'diagramModelElements' annotation = ''
                  isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a153'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a153' name = 'DiagramModelElement' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a154' name = 'modelElement' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a151'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a145'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a155' name = 'DiagramConsistsOfElements' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a156' name = 'diagram' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a108'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a157' name = 'elements' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a145'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a158' name = 'EntityMayHaveStateDiagrams' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a159' name = 'entity' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a160' name = 'entityStateDiagrams' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a161'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a161' name = 'EntityStateDiagram' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a162' name = 'entity' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a159'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a108'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a163' name = 'DomainMayHaveEntitiesDiagrams'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a164' name = 'domain' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a87'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a165' name = 'entityClassDiagrams' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a166'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a166' name = 'DomainEntitiesDiagram' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a167' name = 'domain' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a87'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a164'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a108'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a168' name = 'DiagramElementHasGraphicFeatures'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a169' name = 'diagramElement' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a145'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a170' name = 'graphicFeatures' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a130'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a108' name = 'Diagram' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a171' name = 'getDiagramModelElement' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a172' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a153'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a173' name = 'pAssociatedModelElement' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a174' name = 'findDiagramModelElement' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a175' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a153'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a176' name = 'pAssociatedModelElement' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a177' name = 'elements' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a145'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a157'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a145' name = 'DiagramElement' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a178' name = 'note' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a147'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a146'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a179' name = 'diagram' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a108'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a156'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a180' name = 'graphicFeatures' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a130'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a170'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a181' name = 'RectangleHasAnchorPoint' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a182' name = 'rectangleWithAnchorPoint'
                  annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a116'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a183' name = 'anchorPoint' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a184'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a185' name = 'RectangleHasDimension' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a186' name = 'rectangleWithDimension' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a116'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a187' name = 'dimension' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a188'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a116' name = 'Rectangle' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a189' name = 'azimuth' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a134'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a133'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a190' name = 'borderColor' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a118'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a121'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a191' name = 'dimension' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a188'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a187'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a192' name = 'backgroundColor' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a118'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a117'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a193' name = 'anchorPoint' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a184'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a183'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a130'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a130' name = 'GraphicElement' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a194' name = 'diagramElement' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a145'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a169'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a188' name = 'Dimension' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a195' name = 'width' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a196' name = 'height' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a130'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a197' name = 'LineHasEnd' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a198' name = 'lineWithEnd' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a124'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a199' name = 'endPoint' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a184'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a200' name = 'LineHasStart' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a201' name = 'lineWithStart' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a124'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a202' name = 'startPoint' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a184'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a124' name = 'Line' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a203' name = 'color' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a118'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a125'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a204' name = 'startPoint' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a184'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a202'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a205' name = 'endPoint' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a184'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a199'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a130'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a184' name = 'Point' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a206' name = 'x' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a207' name = 'y' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a2'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a130'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
          </Model:Namespace.contents>
        </Model:Package>
        <Model:Package xmi.id = 'a208' name = 'DataDictionaryModel' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
          <Model:Namespace.contents>
            <Model:Association xmi.id = 'a209' name = 'NamespaceContainsMessages' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a210' name = 'namespace' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a212' name = 'messages' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a213'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a214' name = 'DataFieldMayCarryStructure' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a215' name = 'dataFieldsOfType' annotation = ''
                  isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a216'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a217' name = 'structureType' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a21'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a218' name = 'DataFieldMayCarryDataType' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a219' name = 'dataFieldsOfType' annotation = ''
                  isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a216'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a220' name = 'dataType' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a216' name = 'AbstractDataField' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a222' name = 'IsArray' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a6'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a223' name = 'structureType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a21'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a217'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a224' name = 'dataType' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a220'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a225' name = 'NamespaceContainsStructures'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a226' name = 'namespace' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a227' name = 'structures' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a21'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a228' name = 'StructureField' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a229' name = 'ownerStructure' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a21'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a230'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a216'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a21' name = 'Structure' annotation = '' isRoot = 'false'
              isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a231' name = 'getOwnerDataDictionary' annotation = 'if this Structure is owned by DataDictionary - this method will return it. Otherwise null is returned'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a232' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a234' name = 'findField' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a235' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a228'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a236' name = 'pFieldName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a237' name = 'getField' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a238' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a228'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a239' name = 'pFieldName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a240' name = 'getCombinedTypes' annotation = 'Returns collection of all DataTypes and Structures used in this Structure and all its fields to any depth.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a241' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a242' name = 'getConstraint' annotation = 'Looks for the Constraint with the given name in this Structure. Returns the Constraint or throws exception if none found. '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a243' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a15'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a244' name = 'pConstraintName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a245' name = 'findConstraint' annotation = 'Looks for the Constraint with the given name in this Structure. Returns the Constraint or null if none found. '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a246' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a15'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a247' name = 'pConstraintName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a248' name = 'constraints' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a15'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a249'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a250' name = 'dataFieldsOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a216'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a215'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a251' name = 'fields' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a228'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a252'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a253' name = 'namespace' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a226'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a254' name = 'servicemodule' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a139'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a255'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a211' name = 'AbstractNamespace' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a256' name = 'getCombinedDataTypes' annotation = 'Returns read-only collection of all data types contained in this namespace and all subnamespaces'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a257' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a258' name = 'getCombinedStructures' annotation = 'Returns read-only collection of all structures contained in this namespace and all subnamespaces '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a259' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a21'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a260' name = 'getCombinedTypeTemplates' annotation = 'Returns read-only collection of all type templates contained in this namespace and all subnamespaces'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a261' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a262'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a263' name = 'getCombinedSubNamespaces' annotation = 'Returns read-only collection of all namespaces contained in this namespace and all subnamespaces'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a264' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a265'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a266' name = 'findSubNamespace' annotation = 'Finds subnamespace with the given name or returns null if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a267' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a265'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a268' name = 'pNamespaceName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a269' name = 'getSubNamespace' annotation = 'Finds subnamespace with the given name or throws exception if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a270' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a265'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a271' name = 'pNamespaceName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a272' name = 'findTypeTemplate' annotation = 'Finds type template with the given name or returns null if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a273' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a262'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a274' name = 'pTypeTemplateName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a275' name = 'getTypeTemplate' annotation = 'Finds type template with the given name or throws exception if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a276' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a262'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a277' name = 'pTypeTemplateName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a278' name = 'findDataType' annotation = 'Finds data type with the given name or returns null if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a279' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a280' name = 'pDataTypeName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a281' name = 'getDataType' annotation = 'Finds data type with the given name or throws exception if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a282' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a283' name = 'pDataTypeName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a284' name = 'getPathWithDictionary' annotation = 'Returns list containing chain of owner namespaces including this namespace itself. DataDictionary is always at the list position zero and this namespace is always at the last position. If this abstract namespace itself is a DataDictionary - the returned list has only one element.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a285' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>true</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a211'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a286' name = 'getPathWithoutDictionary' annotation = 'Returns list containing chain of owner namespaces including this namespace itself. DataDictionary is always excluded and this namespace is always at the last position. If this abstract namespace itself is a DataDictionary - the returned list is empty.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a287' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>true</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a265'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a288' name = 'findStructure' annotation = 'Finds structure with the given name or returns null if not found '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a289' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a21'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a290' name = 'pStructureName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a291' name = 'getStructure' annotation = 'Finds structure with the given name or throws exception if not found '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a292' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a21'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a293' name = 'pStructureName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a294' name = 'getCombinedTypes' annotation = 'Returns list of DataTypes, Structures and Messages used in the Namespace. This includes owned and referenced elements.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a295' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a296' name = 'getStructuresInDependencyOrder'
                  annotation = 'Returns ordered collection of of Structures owned by this namespace in the dependency order. Dependency order means that a Structure does not depend on any Structures located further down the list from where it is located.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a297' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>true</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a21'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a298' name = 'getCombinedMessages' annotation = 'Returns read-only collection of all messages contained in this namespace and all subnamespaces '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a299' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a213'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a300' name = 'findMessage' annotation = 'Finds message with the given name or returns null if not found '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a301' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a213'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a302' name = 'pMessageName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a303' name = 'getMessage' annotation = 'Finds message with the given name or throws exception if not found '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a304' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a213'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a305' name = 'pMessageName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a306' name = 'subNamespaces' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a265'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a307'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a308' name = 'structures' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a21'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a227'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a309' name = 'messages' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a213'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a212'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a310' name = 'dataTypes' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a311'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a312' name = 'typeTemplates' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a262'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a313'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a314' name = 'PropertyIsGovernedByDescriptor'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a315' name = 'properties' annotation = ''
                  isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a317' name = 'descriptor' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a319' name = 'PropertyMayHaveSubProperties'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a320' name = 'parentProperty' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a321' name = 'subProperties' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a322' name = 'DataTypeRealisedByTypeTemplateHasTemplateProperties'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a323' name = 'dataType' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a324' name = 'typetemplateProperties' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a316' name = 'Property' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a325' name = 'value' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Operation xmi.id = 'a326' name = 'getKey' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a327' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a328' name = 'getCombinedProperties' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'false'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a329' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a330' name = 'findPropertyByKey' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a331' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a332' name = 'pPropertyKey' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a333' name = 'getPropertyByKey' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a334' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a335' name = 'pPropertyKey' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a336' name = 'getPropertiesByDescriptor' annotation = 'Returns read-only collection of properties defined under this property and described by given descriptor'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a337' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a338' name = 'pPropertyDescriptor' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a339' name = 'getArrayIndex' annotation = 'Calculates the array index of this particular property. This value is only applicable to the array Properties. Note that the index this operation returns starts from one.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a340' name = 'return' annotation = 'Retrieves the index of this instance of the Property for array properties'
                      direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a2'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a341' name = 'descriptor' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a317'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a342' name = 'parentProperty' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a320'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a343' name = 'subProperties' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a321'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a344' name = 'dataType' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a323'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a345' name = 'PropertyDescriptorMayHaveSubPropertyDescriptors'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a346' name = 'parentDescriptor' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a347' name = 'subPropertyDescriptors' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a348' name = 'TypeTemplateDrivenByProperties'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a349' name = 'parentTypetemplate' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a262'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a350' name = 'propertyDescriptors' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a318' name = 'PropertyDescriptor' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a351' name = 'isArray' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a6'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a352' name = 'isContainer' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a6'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Operation xmi.id = 'a353' name = 'getCombinedPropertyDescriptors'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isQuery = 'false'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a354' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a355' name = 'findPropertyDescriptor' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a356' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a357' name = 'pName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a358' name = 'getPropertyDescriptor' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a359' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a360' name = 'pName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a361' name = 'createProperty' annotation = 'Creates Property described by this descriptor. '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'false'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a362' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a363' name = 'pValue' annotation = 'May be null if no value should be set'
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a364' name = 'pArrayIndex' annotation = 'Must be not null for array properties. Ignored for non-array properties'
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a2'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a365' name = 'properties' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a315'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a366' name = 'parentTypetemplate' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a262'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a349'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a367' name = 'parentDescriptor' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a346'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a368' name = 'subPropertyDescriptors' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a347'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a369' name = 'NamespaceMayContainNamespaces'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a370' name = 'namespace' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a307' name = 'subNamespaces' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a265'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a265' name = 'Namespace' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a371' name = 'getOwnerDataDictionary' annotation = 'Returns DataDictionary which ultimately contains this Namespace'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a372' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a373' name = 'namespace' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a370'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a211'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a374' name = 'MessageFieldCarriesDataType'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a375' name = 'messageFieldsOfType' annotation = ''
                  isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a376'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a377' name = 'dataType' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:EnumerationType xmi.id = 'a378' name = 'TypeTemplateLanguage' annotation = 'This enumeration describes possible types of language TypeTemplate might be realised in.'
              isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'>
              <Model:EnumerationType.labels>Java</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>Velocity</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>Jamon</Model:EnumerationType.labels>
            </Model:EnumerationType>
            <Model:Association xmi.id = 'a379' name = 'StructureHasFields' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a230' name = 'ownerStructure' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a21'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a252' name = 'fields' annotation = '' isNavigable = 'true'
                  aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a228'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a221' name = 'DataType' annotation = '' isRoot = 'true'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a380' name = 'getOwnerDataDictionary' annotation = 'Returns DataDictionary which ultimately contains this DataType '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a381' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a382' name = 'getCombinedTypetemplateProperties'
                  annotation = 'Returns all properties defined for this data type instance'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'false'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a383' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a384' name = 'findTypetemplatePropertyByKey'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a385' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a386' name = 'pPropertyKey' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a387' name = 'getTypetemplatePropertyByKey' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a388' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a389' name = 'pPropertyKey' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a390' name = 'getTypetemplatePropertiesByDescriptor'
                  annotation = 'Returns read-only collection of properties defined for this data type and described by given descriptor'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a391' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a316'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a392' name = 'pPropertyDescriptor' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a393' name = 'dataFieldsOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a216'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a219'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a394' name = 'typetemplate' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a262'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a395'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a396' name = 'enityWithInstanceIdOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a397'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a398' name = 'namespace' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a399'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a400' name = 'reportsWithReportPageOffsetOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a401'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a402'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a403' name = 'reportInputFieldOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a404'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a405'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a406' name = 'messageFieldsOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a376'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a375'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a407' name = 'entityWithCollectionContainsFlagOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a408'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a409' name = 'entitityWithStateOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a410'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a411' name = 'entityWithSubsetSizeOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a412'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a413' name = 'entityWithCollectionOffsetOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a414'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a415' name = 'reportsWithReportPageSizeOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a401'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a416'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a417' name = 'entityWithCollectionEmptyFlagOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a418'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a419' name = 'reportsWithReportSizeOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a401'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a420'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a421' name = 'entitySelectorInputFieldsOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a422'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a423'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a424' name = 'entityWithCollectionSizeOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a425'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a426' name = 'typetemplateProperties' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a316'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a324'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a427' name = 'reportOutputFieldOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a428'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a429'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a430' name = 'entityAttributesOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a431'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a432'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a433' name = 'entityWithVersionIdOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a434'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a435' name = 'relationalReferenceTableDefinitions'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a436'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a437'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a438' name = 'entityWithOrderingInstructionsOfType'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a24'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a439'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a233' name = 'DataDictionary' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a440' name = 'getReferencedDataDictionaries'
                  annotation = 'Returns read-only collection of referenced datadictionaries. The referenced datadictionaries are all owner datadictionaries of the DataTypes and Structurers used in this DataDictionary.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a441' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a442' name = 'getCombinedReferencedDataDictionaries'
                  annotation = 'Returns read-only collection of all referenced datadictionaries explored to full depth. The referenced datadictionaries are all owner datadictionaries of the DataTypes and Structurers used in this DataDictionary.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a443' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a444' name = 'system' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a445'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a446'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a447' name = 'designLibrary' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a448'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a449'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a211'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a450' name = 'DataTypeRealisedByTypeTemplate'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a451' name = 'realisation' annotation = ''
                  isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a395' name = 'typetemplate' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a262'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a452' name = 'NamespaceContainsDatypes' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a399' name = 'namespace' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a311' name = 'dataTypes' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a453' name = 'NamespaceContainsTypetemplates'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a454' name = 'namespace' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a313' name = 'typeTemplates' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a262'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a262' name = 'TypeTemplate' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a455' name = 'Language' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a378'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Operation xmi.id = 'a456' name = 'getOwnerDataDictionary' annotation = 'Returns DataDictionary which ultimately contains this TypeTemplate'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a457' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a458' name = 'getCombinedPropertyDescriptors'
                  annotation = '' scope = 'instance_level' visibility = 'public_vis' isQuery = 'false'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a459' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a460' name = 'getPropertyDescriptor' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a461' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a462' name = 'pName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a463' name = 'findPropertyDescriptor' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a464' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a318'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a465' name = 'pName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a466' name = 'realisation' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a451'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a467' name = 'propertyDescriptors' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a318'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a350'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a468' name = 'namespace' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a454'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
          </Model:Namespace.contents>
        </Model:Package>
        <Model:Tag xmi.id = 'a469' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>if this Structure is owned by DataDictionary - this method will return it. Otherwise null is returned</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a231'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a470' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns collection of all DataTypes and Structures used in this Structure and all its fields to any depth.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a240'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a471' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>fsdfsdfdf</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a240'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a472' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a240'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a473' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Ret</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a240'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a474' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Retruns </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a240'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a475' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns list of all DataTypes and Structures this Structure or any of it member structures use. Recurses to any depth.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a240'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a476' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Looks for the Constraint with the given name in this Structure. Returns the Constraint or throws exception if none found. </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a242'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a477' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Looks for the Constraint with the given name in this Structure. Returns the Constraint or null if none found. </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a245'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a478' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of all data types contained in this namespace and all subnamespaces</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a256'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a479' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of all structures contained in this namespace and all subnamespaces </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a258'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a480' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of all messages contained in this namespace and all subnamespaces </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a258'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a481' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of all type templates contained in this namespace and all subnamespaces</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a260'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a482' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of all namespaces contained in this namespace and all subnamespaces</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a263'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a483' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds subnamespace with the given name or returns null if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a266'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a484' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds subnamespace with the given name or throws exception if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a269'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a485' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds type template with the given name or returns null if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a272'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a486' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds type template with the given name or throws exception if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a275'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a487' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds data type with the given name or returns null if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a278'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a488' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds data type with the given name or throws exception if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a281'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a489' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns list containing chain of owner namespaces including this namespace itself. DataDictionary is always at the list position zero and this namespace is always at the last position. If this abstract namespace itself is a DataDictionary - the returned list has only one element.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a284'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a490' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns list containing chain of owner namespaces including this namespace itself. DataDictionary is always excluded and this namespace is always at the last position. If this abstract namespace itself is a DataDictionary - the returned list is empty.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a286'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a491' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds structure with the given name or returns null if not found </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a288'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a492' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds message with the given name or returns null if not found </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a288'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a493' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds structure with the given name or throws exception if not found </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a291'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a494' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds message with the given name or throws exception if not found </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a291'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a495' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns list of DataTypes, Structures and Messages used in the Namespace. This includes owned and referenced elements.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a294'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a496' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns ordered collection of of Structures owned by this namespace in the dependency order. Dependency order means that a Structure does not depend on any Structures located further down the list from where it is located.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a296'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a497' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of all messages contained in this namespace and all subnamespaces </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a298'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a498' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds message with the given name or returns null if not found </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a300'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a499' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds message with the given name or throws exception if not found </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a303'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a500' name = 'final' annotation = '' tagId = 'final'>
          <Model:Tag.values>false</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Parameter xmi.idref = 'a304'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a501' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of properties defined under this property and described by given descriptor</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a336'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a502' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Calculates the array index of this particular property. This value is only applicable to the array Properties. Note that the index this operation returns starts from one.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a339'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a503' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Retrieves the index of this instance of the Property for array properties</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Parameter xmi.idref = 'a340'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a504' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Creates Property described by this descriptor. </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a361'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a505' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>May be null if no value should be set</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Parameter xmi.idref = 'a363'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a506' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Must be not null for array properties. Ignored for non-array properties</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Parameter xmi.idref = 'a364'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a507' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns DataDictionary which ultimately contains this Namespace</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a371'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a508' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>This enumeration describes possible types of language TypeTemplate might be realised in.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:EnumerationType xmi.idref = 'a378'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a509' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns DataDictionary which ultimately contains this DataType </Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a380'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a510' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns all properties defined for this data type instance</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a382'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a511' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of properties defined for this data type and described by given descriptor</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a390'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a512' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of referenced datadictionaries. The referenced datadictionaries are all owner datadictionaries of the DataTypes and Structurers used in this DataDictionary.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a440'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a513' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns read-only collection of all referenced datadictionaries explored to full depth. The referenced datadictionaries are all owner datadictionaries of the DataTypes and Structurers used in this DataDictionary.</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a442'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a514' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Returns DataDictionary which ultimately contains this TypeTemplate</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a456'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Package xmi.id = 'a515' name = 'DesignLibraryModel' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
          <Model:Namespace.contents>
            <Model:Association xmi.id = 'a516' name = 'IncludedEnterpriseReferenceReferstoEnterprise'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a517' name = 'inclusion' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a518'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a519' name = 'enterprise' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a100'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a518' name = 'IncludedEnterpriseReference' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a520' name = 'enterprise' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a100'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a519'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a521'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a522' name = 'DesignLibraryIncludesReferences'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a523' name = 'library' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a448'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a524' name = 'includedReferences' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a521'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a521' name = 'IncludedReference' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a525' name = 'modelArchiveURL' annotation = 'The location of the archive of the model referenced from this one'
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a526' name = 'library' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a448'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a523'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a527' name = 'DesignLibraryContainsDataDictionaries'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a449' name = 'designLibrary' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a448'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a528' name = 'dataDictionaries' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a233'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a448' name = 'DesignLibrary' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'true'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a529' name = 'getDataDictionary' annotation = 'Finds DataDictionary with the given name or throws exception if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a530' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a531' name = 'pDataDictionaryName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a532' name = 'findDataDictionary' annotation = 'Finds data type with the given name or returns null if not found'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a533' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a534' name = 'pDataDictionaryName' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a535' name = 'includedReferences' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a521'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a524'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a536' name = 'dataDictionaries' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a233'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a528'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a537' name = 'enterprise' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a100'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a538'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
          </Model:Namespace.contents>
        </Model:Package>
        <Model:Tag xmi.id = 'a539' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>The location of the archive of the model referenced from this one</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Attribute xmi.idref = 'a525'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a540' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds DataDictionary with the given name or throws exception if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a529'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Tag xmi.id = 'a541' name = 'documentation' annotation = '' tagId = 'documentation'>
          <Model:Tag.values>Finds data type with the given name or returns null if not found</Model:Tag.values>
          <Model:Tag.elements>
            <Model:Operation xmi.idref = 'a532'/>
          </Model:Tag.elements>
        </Model:Tag>
        <Model:Package xmi.id = 'a542' name = 'EnterpriseModel' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
          <Model:Namespace.contents>
            <Model:Association xmi.id = 'a543' name = 'ServiceHasOperations' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a544' name = 'service' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a545'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a546' name = 'operations' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a547'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a547' name = 'Operation' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a548' name = 'TransactionPolicy' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                  isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a549'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a550' name = 'IsQuery' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a6'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a551' name = 'service' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a545'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a544'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a27'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a552' name = 'EventSubscriptionDeliversEvents'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a553' name = 'subscription' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a554'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a555' name = 'events' annotation = '' isNavigable = 'true'
                  aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a557' name = 'EventSubscriptionMayHaveSynchronisationFacility'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a558' name = 'synchroniseableSubscription'
                  annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a554'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a559' name = 'synchronisationEvent' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a560' name = 'EventSubscriptionHasSubscriptionOperation'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a561' name = 'subscription' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a554'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a562' name = 'subscriptionOperation' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a563'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a564' name = 'ServicemoduleOffersEventSubscriptions'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a565' name = 'servicemodule' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a139'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a566' name = 'eventSubscriptions' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a554'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a554' name = 'EventSubscription' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a567' name = 'findEvent' annotation = 'Looks for the Event with the given name in this EventSubscription. Returns found Event or null if none found '
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a568' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a556'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a569' name = 'pEventName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a570' name = 'getEvent' annotation = 'Looks for the Event with the given name in this EventSubscription. Returns the Event or throws exception if none found.'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a571' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a556'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a572' name = 'pEventName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a573' name = 'getCombinedTypes' annotation = 'Returns list of DataTypes, Structures and Messages used in the subscription'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a574' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a575' name = 'subscriptionOperation' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a563'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a562'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a576' name = 'servicemodule' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a139'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a565'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a577' name = 'synchronisationEvent' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a559'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a578' name = 'events' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a555'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a579' name = 'EventMayCarryMessages' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a580' name = 'event' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a581' name = 'messageFields' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a582'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a582' name = 'EventMessageField' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a583' name = 'event' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a580'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a584'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a585' name = 'MessageFieldCarriesMessage' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a586' name = 'messageFieldsOfType' annotation = ''
                  isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a584'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a587' name = 'messageType' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a213'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a584' name = 'AbstractMessageField' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a588' name = 'IsArray' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a6'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Reference xmi.id = 'a589' name = 'messageType' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a213'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a587'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a590' name = 'EventMayCarryDataFields' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a591' name = 'event' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a592' name = 'dataFields' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a593'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a593' name = 'EventDataField' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a594' name = 'event' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a556'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a591'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a216'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a563' name = 'EventSubscriptionOperation' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a595' name = 'subscription' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a554'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a561'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a27'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a556' name = 'Event' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Operation xmi.id = 'a596' name = 'getCombinedTypes' annotation = 'Returns list of DataTypes, Structures and Messages used in the event'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a597' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a598' name = 'subscription' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a554'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a553'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a599' name = 'dataFields' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a593'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a592'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a600' name = 'messageFields' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a582'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a581'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a601' name = 'SystemHasUsageSpecification'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a602' name = 'system' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a445'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a603' name = 'usageSpecification' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a604'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Package xmi.id = 'a605' name = 'SystemUsageModel' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
              <Model:Namespace.contents>
                <Model:Association xmi.id = 'a606' name = 'UseCaseMayHaveSpecialisations'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a607' name = 'generalisation' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a609' name = 'specialisations' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a610' name = 'ActorMayHaveSubtypes' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a611' name = 'supertype' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a613' name = 'subtypes' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a614' name = 'UsaegeSpecificationHasUseCaseDiagrams'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a107' name = 'usageSpecificationNamespace'
                      annotation = '' isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a106'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a615' name = 'useCaseDiagrams' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a104'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a616' name = 'NamespaceMayContainNamespaces'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a617' name = 'namespace' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a106'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a618' name = 'subNamespaces' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a619'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a620' name = 'ActorIsLocatedInTheNamespace'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a621' name = 'namespace' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a106'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a622' name = 'actors' annotation = '' isNavigable = 'true'
                      aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a623' name = 'UseCaseIsLocatedInTheNamespace'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a624' name = 'namespace' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a106'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a625' name = 'useCases' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Class xmi.id = 'a106' name = 'AbstractNamespace' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'true' visibility = 'public_vis'
                  isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Reference xmi.id = 'a626' name = 'subNamespaces' annotation = ''
                      scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a619'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a618'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a627' name = 'useCaseDiagrams' annotation = ''
                      scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a104'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a615'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a628' name = 'useCases' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a625'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a629' name = 'actors' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a622'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
                <Model:Class xmi.id = 'a619' name = 'Namespace' annotation = '' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Reference xmi.id = 'a630' name = 'namespace' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a106'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a617'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a106'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
                <Model:Class xmi.id = 'a604' name = 'UsageSpecification' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Reference xmi.id = 'a631' name = 'system' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a445'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a602'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a106'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
                <Model:Association xmi.id = 'a632' name = 'ActorUsesTheSystem' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a633' name = 'actors' annotation = '' isNavigable = 'true'
                      aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a634' name = 'useCases' annotation = ''
                      isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Class xmi.id = 'a608' name = 'UseCase' annotation = '' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Attribute xmi.id = 'a635' name = 'isAbstract' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a6'/>
                      </Model:TypedElement.type>
                    </Model:Attribute>
                    <Model:Reference xmi.id = 'a636' name = 'generalisation' annotation = ''
                      scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a607'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a637' name = 'actors' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a633'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a638' name = 'namespace' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a106'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a624'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a639' name = 'specialisations' annotation = ''
                      scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a609'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
                <Model:Class xmi.id = 'a612' name = 'Actor' annotation = '' isRoot = 'false'
                  isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Attribute xmi.id = 'a640' name = 'isAbstract' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a6'/>
                      </Model:TypedElement.type>
                    </Model:Attribute>
                    <Model:Reference xmi.id = 'a641' name = 'namespace' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a106'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a621'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a642' name = 'supertype' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a611'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a643' name = 'subtypes' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a612'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a613'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a644' name = 'useCases' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a608'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a634'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
              </Model:Namespace.contents>
            </Model:Package>
            <Model:EnumerationType xmi.id = 'a645' name = 'MessageType' annotation = ''
              isRoot = 'true' isLeaf = 'true' isAbstract = 'false' visibility = 'public_vis'>
              <Model:EnumerationType.labels>Information</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>Error</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>Warning</Model:EnumerationType.labels>
              <Model:EnumerationType.labels>Failure</Model:EnumerationType.labels>
            </Model:EnumerationType>
            <Model:Association xmi.id = 'a646' name = 'MesageHasFields' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a647' name = 'message' annotation = '' isNavigable = 'true'
                  aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a213'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a648' name = 'fields' annotation = '' isNavigable = 'true'
                  aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a376'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Class xmi.id = 'a376' name = 'MessageField' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Reference xmi.id = 'a649' name = 'message' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a213'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a647'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a650' name = 'dataType' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a221'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a377'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Class xmi.id = 'a213' name = 'Message' annotation = '' isRoot = 'false'
              isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'>
              <Model:Namespace.contents>
                <Model:Attribute xmi.id = 'a651' name = 'Type' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:EnumerationType xmi.idref = 'a645'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Attribute xmi.id = 'a652' name = 'DefaultText' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>1</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>false</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:PrimitiveType xmi.idref = 'a7'/>
                  </Model:TypedElement.type>
                </Model:Attribute>
                <Model:Operation xmi.id = 'a653' name = 'findField' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a654' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a376'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a655' name = 'pFieldName' annotation = '' direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a656' name = 'getField' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a657' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a376'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                    <Model:Parameter xmi.id = 'a658' name = 'pMessageField' annotation = ''
                      direction = 'in_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a7'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a659' name = 'getCombinedTypes' annotation = 'Returns collection of combined DataTypes used in the message'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a660' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Operation xmi.id = 'a661' name = 'getOwnerDataDictionary' annotation = 'if this Message is owned by DataDictionary - this method will return it. Otherwise null is returned'
                  scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                  <Model:Namespace.contents>
                    <Model:Parameter xmi.id = 'a662' name = 'return' annotation = '' direction = 'return_dir'>
                      <Model:Parameter.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:Parameter.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a233'/>
                      </Model:TypedElement.type>
                    </Model:Parameter>
                  </Model:Namespace.contents>
                </Model:Operation>
                <Model:Reference xmi.id = 'a663' name = 'servicemodule' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a139'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a664'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a665' name = 'fields' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a376'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a648'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a666' name = 'namespace' annotation = '' scope = 'instance_level'
                  visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a211'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a210'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
                <Model:Reference xmi.id = 'a667' name = 'messageFieldsOfType' annotation = ''
                  scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                  <Model:StructuralFeature.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:StructuralFeature.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a584'/>
                  </Model:TypedElement.type>
                  <Model:Reference.referencedEnd>
                    <Model:AssociationEnd xmi.idref = 'a586'/>
                  </Model:Reference.referencedEnd>
                </Model:Reference>
              </Model:Namespace.contents>
              <Model:GeneralizableElement.supertypes>
                <Model:Class xmi.idref = 'a12'/>
              </Model:GeneralizableElement.supertypes>
            </Model:Class>
            <Model:Association xmi.id = 'a668' name = 'OperationMayHaveInputConstraints'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a28' name = 'operationOwner' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a27'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a669' name = 'inputConstraints' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a15'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Association xmi.id = 'a670' name = 'StructureMayHaveConstraints'
              annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
              isDerived = 'false'>
              <Model:Namespace.contents>
                <Model:AssociationEnd xmi.id = 'a22' name = 'structureOwner' annotation = ''
                  isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>1</XMI.field>
                    <XMI.field>false</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a21'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
                <Model:AssociationEnd xmi.id = 'a249' name = 'constraints' annotation = ''
                  isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                  <Model:AssociationEnd.multiplicity>
                    <XMI.field>0</XMI.field>
                    <XMI.field>-1</XMI.field>
                    <XMI.field>true</XMI.field>
                    <XMI.field>true</XMI.field>
                  </Model:AssociationEnd.multiplicity>
                  <Model:TypedElement.type>
                    <Model:Class xmi.idref = 'a15'/>
                  </Model:TypedElement.type>
                </Model:AssociationEnd>
              </Model:Namespace.contents>
            </Model:Association>
            <Model:Package xmi.id = 'a671' name = 'SystemImplementationModel' annotation = ''
              isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
              <Model:Namespace.contents>
                <Model:Association xmi.id = 'a672' name = 'EntityMayHaveConstraints' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a25' name = 'entityOwner' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a24'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a673' name = 'constraints' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>true</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a15'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Package xmi.id = 'a674' name = 'DomainImplementationModel' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
                  <Model:Namespace.contents>
                    <Model:Association xmi.id = 'a675' name = 'RelationalReferenceTableIsBasedOnDataType'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a437' name = 'relationalReferenceTableDefinitions'
                          annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a436'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a676' name = 'dataType' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a221'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a677' name = 'AssociationTableIsBasedOnAssociationDefinition'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a678' name = 'associationTableDefinitions'
                          annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a679'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a680' name = 'association' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a681'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a682' name = 'ReferenceColumnIsBasedOnAssociationRoleDefinition'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a683' name = 'referenceColumnDefinitions'
                          annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a684'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a685' name = 'associationRole' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a686'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a687' name = 'RelationalEntityTableHasAssociationColumns'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a688' name = 'table' annotation = '' isNavigable = 'true'
                          aggregation = 'composite' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a689'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a690' name = 'referenceColumns' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a684'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Class xmi.id = 'a684' name = 'RelationalEntityTableReferenceColumn'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isSingleton = 'false'>
                      <Model:Namespace.contents>
                        <Model:Attribute xmi.id = 'a691' name = 'columnNameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a692' name = 'columnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a693' name = 'referentialConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a694' name = 'referentialConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Reference xmi.id = 'a695' name = 'table' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a689'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a688'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a696' name = 'associationRole' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a686'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a685'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                      </Model:Namespace.contents>
                      <Model:GeneralizableElement.supertypes>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:GeneralizableElement.supertypes>
                    </Model:Class>
                    <Model:Association xmi.id = 'a697' name = 'AttributeColumnIsBasedOnAttributeDefinition'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a698' name = 'attributeColumnDefinitions'
                          annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a699'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a700' name = 'attribute' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a431'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a701' name = 'RelationalEntityTableHasAttributeColumns'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a702' name = 'table' annotation = '' isNavigable = 'true'
                          aggregation = 'composite' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a689'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a703' name = 'attributeColumns' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a699'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Class xmi.id = 'a699' name = 'RelationalEntityTableAttributeColumn'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isSingleton = 'false'>
                      <Model:Namespace.contents>
                        <Model:Attribute xmi.id = 'a704' name = 'columnNameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a705' name = 'columnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a706' name = 'hasReferentialConstraint' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a6'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a707' name = 'referentialConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a708' name = 'referentialConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Reference xmi.id = 'a709' name = 'table' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a689'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a702'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a710' name = 'attribute' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a431'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a700'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                      </Model:Namespace.contents>
                      <Model:GeneralizableElement.supertypes>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:GeneralizableElement.supertypes>
                    </Model:Class>
                    <Model:Association xmi.id = 'a711' name = 'DomainRelationalStorageHasReferenceTables'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a712' name = 'domainStorage' annotation = ''
                          isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a713' name = 'referenceTables' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a436'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a714' name = 'DomainRelationalStorageHasAssociationTables'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a715' name = 'domainStorage' annotation = ''
                          isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a716' name = 'associationTables' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a679'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a717' name = 'EntityTableIsBasedOnEntityDefinition'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a718' name = 'entity' annotation = '' isNavigable = 'true'
                          aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a24'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a719' name = 'relationalTableDefinitions'
                          annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a689'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a720' name = 'DomainRelationalStorageHasEntityTables'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a721' name = 'domainStorage' annotation = ''
                          isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a722' name = 'entityTables' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a689'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Class xmi.id = 'a436' name = 'RelationalReferenceTable' annotation = ''
                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isSingleton = 'false'>
                      <Model:Namespace.contents>
                        <Model:Attribute xmi.id = 'a723' name = 'tableAlias' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a724' name = 'nameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a725' name = 'nameOverride' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a726' name = 'valueColumnNameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a727' name = 'valueColumnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a728' name = 'descriptionColumnNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a729' name = 'descriptionColumnNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a730' name = 'hasComparisonMechanism' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a6'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a731' name = 'weightColumnNameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a732' name = 'weightColumnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a733' name = 'weightConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a734' name = 'weightConstraintNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a735' name = 'primaryKeyConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a736' name = 'primaryKeyConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Reference xmi.id = 'a737' name = 'dataType' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a221'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a676'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a738' name = 'domainStorage' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a712'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                      </Model:Namespace.contents>
                      <Model:GeneralizableElement.supertypes>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:GeneralizableElement.supertypes>
                    </Model:Class>
                    <Model:Class xmi.id = 'a679' name = 'RelationalAssociationTable' annotation = ''
                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isSingleton = 'false'>
                      <Model:Namespace.contents>
                        <Model:Attribute xmi.id = 'a739' name = 'tableAlias' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a740' name = 'nameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a741' name = 'nameOverride' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a742' name = 'firstRoleColumnNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a743' name = 'firstRoleColumnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a744' name = 'secondRoleColumnNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a745' name = 'secondRoleColumnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a746' name = 'firstRoleReferentialConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a747' name = 'firstRoleReferentialConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a748' name = 'secondRoleReferentialConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a749' name = 'secondRoleReferentialConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a750' name = 'primaryKeyConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a751' name = 'primaryKeyConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Reference xmi.id = 'a752' name = 'domainStorage' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a715'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a753' name = 'association' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a681'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a680'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                      </Model:Namespace.contents>
                      <Model:GeneralizableElement.supertypes>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:GeneralizableElement.supertypes>
                    </Model:Class>
                    <Model:Class xmi.id = 'a689' name = 'RelationalEntityTable' annotation = ''
                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isSingleton = 'false'>
                      <Model:Namespace.contents>
                        <Model:Attribute xmi.id = 'a754' name = 'tableAlias' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a755' name = 'nameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a756' name = 'nameOverride' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a757' name = 'instanceIdColumnNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a758' name = 'instanceIdColumnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a759' name = 'hasVersionIdColumn' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a6'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a760' name = 'versionIdColumnNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a761' name = 'versionIdColumnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a762' name = 'hasStateColumn' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a6'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a763' name = 'stateColumnNameSuggestion' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a764' name = 'stateColumnNameOverride' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a765' name = 'stateReferentialConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a766' name = 'stateReferentialConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a767' name = 'primaryKeyConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a768' name = 'primaryKeyConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a769' name = 'hasNaturalPrimaryKey' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a6'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a770' name = 'naturalPrimaryKeyConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a771' name = 'naturalPrimaryKeyConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Operation xmi.id = 'a772' name = 'getAttributeColumn' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a773' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a699'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a774' name = 'pAttribute' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a431'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a775' name = 'findAttributeColumn' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a776' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a699'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a777' name = 'pAttribute' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a431'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a778' name = 'getReferenceColumn' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a779' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a684'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a780' name = 'pAsociationRole' annotation = ''
                              direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a686'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a781' name = 'findReferenceColumn' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a782' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a684'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a783' name = 'pAssociationRole' annotation = ''
                              direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a686'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Attribute xmi.id = 'a784' name = 'supertypeConstraintNameSuggestion'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a785' name = 'supertypeConstraintNameOverride'
                          annotation = '' scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'
                          isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a7'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Attribute xmi.id = 'a786' name = 'hasSupertype' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>false</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:PrimitiveType xmi.idref = 'a6'/>
                          </Model:TypedElement.type>
                        </Model:Attribute>
                        <Model:Reference xmi.id = 'a787' name = 'attributeColumns' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a699'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a703'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a788' name = 'entity' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a24'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a718'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a789' name = 'domainStorage' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a721'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a790' name = 'referenceColumns' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a684'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a690'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                      </Model:Namespace.contents>
                      <Model:GeneralizableElement.supertypes>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:GeneralizableElement.supertypes>
                    </Model:Class>
                    <Model:Association xmi.id = 'a791' name = 'DomainStorageImplementationBasedOnTechnology'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a95' name = 'domainImplementationsOnTechnology'
                          annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a792' name = 'technology' annotation = ''
                          isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a37'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Association xmi.id = 'a793' name = 'DomainMayBeImplementedOnRelationalStorage'
                      annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isDerived = 'false'>
                      <Model:Namespace.contents>
                        <Model:AssociationEnd xmi.id = 'a794' name = 'domain' annotation = '' isNavigable = 'true'
                          aggregation = 'composite' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a87'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                        <Model:AssociationEnd xmi.id = 'a795' name = 'relationalImplementations'
                          annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                          <Model:AssociationEnd.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:AssociationEnd.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a85'/>
                          </Model:TypedElement.type>
                        </Model:AssociationEnd>
                      </Model:Namespace.contents>
                    </Model:Association>
                    <Model:Class xmi.id = 'a85' name = 'DomainRelationalStorageDefinition' annotation = ''
                      isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                      isSingleton = 'false'>
                      <Model:Namespace.contents>
                        <Model:Operation xmi.id = 'a796' name = 'getDomainRelationalStorageDefinition'
                          annotation = '' scope = 'classifier_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a797' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a85'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a798' name = 'pDomain' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a87'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a799' name = 'pRelationaStorageTechnology' annotation = ''
                              direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a37'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a800' name = 'findDomainRelationalStorageDefinition'
                          annotation = '' scope = 'classifier_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a801' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a85'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a802' name = 'pDomain' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a87'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a803' name = 'pRelationalStorageTechnology' annotation = ''
                              direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a37'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a804' name = 'getAssociationTable' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a805' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a679'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a806' name = 'pAssociation' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a681'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a807' name = 'getEntityTable' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a808' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a689'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a809' name = 'pEntity' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a24'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a810' name = 'findAssociationTable' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a811' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a679'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a812' name = 'pAssociation' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a681'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a813' name = 'findEntityTable' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a814' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a689'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a815' name = 'pEntity' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a24'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a816' name = 'getReferenceTable' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a817' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a436'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a818' name = 'pDatatype' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a221'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Operation xmi.id = 'a819' name = 'findReferenceTable' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isQuery = 'true'>
                          <Model:Namespace.contents>
                            <Model:Parameter xmi.id = 'a820' name = 'return' annotation = '' direction = 'return_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a436'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                            <Model:Parameter xmi.id = 'a821' name = 'pDataType' annotation = '' direction = 'in_dir'>
                              <Model:Parameter.multiplicity>
                                <XMI.field>1</XMI.field>
                                <XMI.field>1</XMI.field>
                                <XMI.field>false</XMI.field>
                                <XMI.field>false</XMI.field>
                              </Model:Parameter.multiplicity>
                              <Model:TypedElement.type>
                                <Model:Class xmi.idref = 'a221'/>
                              </Model:TypedElement.type>
                            </Model:Parameter>
                          </Model:Namespace.contents>
                        </Model:Operation>
                        <Model:Reference xmi.id = 'a822' name = 'associationTables' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a679'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a716'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a823' name = 'entityTables' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a689'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a722'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a824' name = 'technology' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a37'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a792'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a825' name = 'referenceTables' annotation = ''
                          scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>0</XMI.field>
                            <XMI.field>-1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a436'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a713'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                        <Model:Reference xmi.id = 'a826' name = 'domain' annotation = '' scope = 'instance_level'
                          visibility = 'public_vis' isChangeable = 'true'>
                          <Model:StructuralFeature.multiplicity>
                            <XMI.field>1</XMI.field>
                            <XMI.field>1</XMI.field>
                            <XMI.field>false</XMI.field>
                            <XMI.field>true</XMI.field>
                          </Model:StructuralFeature.multiplicity>
                          <Model:TypedElement.type>
                            <Model:Class xmi.idref = 'a87'/>
                          </Model:TypedElement.type>
                          <Model:Reference.referencedEnd>
                            <Model:AssociationEnd xmi.idref = 'a794'/>
                          </Model:Reference.referencedEnd>
                        </Model:Reference>
                      </Model:Namespace.contents>
                      <Model:GeneralizableElement.supertypes>
                        <Model:Class xmi.idref = 'a12'/>
                      </Model:GeneralizableElement.supertypes>
                    </Model:Class>
                  </Model:Namespace.contents>
                </Model:Package>
                <Model:Association xmi.id = 'a827' name = 'ServiceHasImplementations' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a828' name = 'service' annotation = '' isNavigable = 'true'
                      aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a545'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a829' name = 'implementations' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a830'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Class xmi.id = 'a830' name = 'ServiceImplementation' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Reference xmi.id = 'a831' name = 'service' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a545'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a828'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
                <Model:Association xmi.id = 'a832' name = 'EntityMayHaveStateMachine' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a833' name = 'entity' annotation = '' isNavigable = 'true'
                      aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a24'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a834' name = 'stateMachine' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a835'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a836' name = 'ReportPageOffsetOfType' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a402' name = 'reportsWithReportPageOffsetOfType'
                      annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a401'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a837' name = 'reportPageOffsetDataType'
                      annotation = '' isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a838' name = 'ReportPageSizeOfType' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a416' name = 'reportsWithReportPageSizeOfType'
                      annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a401'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a839' name = 'reportPageSizeDataType' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a840' name = 'ReportSizeOfType' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a420' name = 'reportsWithReportSizeOfType'
                      annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a401'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a841' name = 'reportSizeDataType' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a842' name = 'ReportOutputEntityCarriesAttributes'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a843' name = 'reportOutputEntities' annotation = ''
                      isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a844'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a845' name = 'attributes' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a431'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a846' name = 'ReportOutputEntityCarriesAttributesFromEntity'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a847' name = 'reportOutputsUsingEntity'
                      annotation = '' isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a844'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a848' name = 'entity' annotation = '' isNavigable = 'true'
                      aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a24'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a849' name = 'ReportOutputFieldCarriesDataType'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a429' name = 'reportOutputFieldOfType' annotation = ''
                      isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a428'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a850' name = 'dataType' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a851' name = 'ReportInputFieldCarriesDataType'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a405' name = 'reportInputFieldOfType' annotation = ''
                      isNavigable = 'true' aggregation = 'shared' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a404'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a852' name = 'dataType' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a853' name = 'ReportOutputElementMayContainFields'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a854' name = 'outputElement' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a855'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a856' name = 'outputFields' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a428'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Association xmi.id = 'a857' name = 'ReportOutputElementMayContainEntities'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a858' name = 'outptuElement' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a855'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a859' name = 'outputEntities' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a844'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                  </Model:Namespace.contents>
                </Model:Association>
                <Model:Class xmi.id = 'a844' name = 'ReportOutputEntity' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Attribute xmi.id = 'a860' name = 'isArray' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a6'/>
                      </Model:TypedElement.type>
                    </Model:Attribute>
                    <Model:Reference xmi.id = 'a861' name = 'outptuElement' annotation = ''
                      scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a855'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a858'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a862' name = 'attributes' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>-1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a431'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a845'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a863' name = 'entity' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a24'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a848'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
                <Model:Class xmi.id = 'a428' name = 'ReportOutputField' annotation = ''
                  isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isSingleton = 'false'>
                  <Model:Namespace.contents>
                    <Model:Attribute xmi.id = 'a864' name = 'isArray' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true' isDerived = 'false'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>false</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:PrimitiveType xmi.idref = 'a6'/>
                      </Model:TypedElement.type>
                    </Model:Attribute>
                    <Model:Reference xmi.id = 'a865' name = 'outputElement' annotation = ''
                      scope = 'instance_level' visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a855'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a854'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                    <Model:Reference xmi.id = 'a866' name = 'dataType' annotation = '' scope = 'instance_level'
                      visibility = 'public_vis' isChangeable = 'true'>
                      <Model:StructuralFeature.multiplicity>
                        <XMI.field>1</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:StructuralFeature.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a221'/>
                      </Model:TypedElement.type>
                      <Model:Reference.referencedEnd>
                        <Model:AssociationEnd xmi.idref = 'a850'/>
                      </Model:Reference.referencedEnd>
                    </Model:Reference>
                  </Model:Namespace.contents>
                  <Model:GeneralizableElement.supertypes>
                    <Model:Class xmi.idref = 'a12'/>
                  </Model:GeneralizableElement.supertypes>
                </Model:Class>
                <Model:Association xmi.id = 'a867' name = 'ReportOutputElementMayHaveSubelement'
                  annotation = '' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
                  isDerived = 'false'>
                  <Model:Namespace.contents>
                    <Model:AssociationEnd xmi.id = 'a868' name = 'parenElement' annotation = ''
                      isNavigable = 'true' aggregation = 'composite' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Class xmi.idref = 'a855'/>
                      </Model:TypedElement.type>
                    </Model:AssociationEnd>
                    <Model:AssociationEnd xmi.id = 'a869' name = 'subElement' annotation = ''
                      isNavigable = 'true' aggregation = 'none' isChangeable = 'true'>
                      <Model:AssociationEnd.multiplicity>
                        <XMI.field>0</XMI.field>
                        <XMI.field>1</XMI.field>
                        <XMI.field>false</XMI.field>
                        <XMI.field>true</XMI.field>
                      </Model:AssociationEnd.multiplicity>
                      <Model:TypedElement.type>
                        <Model:Cla