<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="3c332198-6aa3-4918-bba1-265083d47b53"
  name="Builder" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <Interface
        Id="92ccbc70-b4aa-4c42-8ea6-fa73cae45539"
        name="PersonBuilder"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="45d610ba-bb3e-4665-a081-7b0ee6049453"
            name="BuildHead"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="3953cbca-94ae-45dd-b8f8-ce226259174e"
            name="BuildBody"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="0d0b060a-4c11-41b1-83cc-905ce61401de"
            name="BuildArmLeft"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="ae1921ab-8e26-4c07-9f15-f7cb359cc570"
            name="BuildArmRight"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="2bb61669-6445-41d8-880b-72fcb5bb369c"
            name="BuildLegLeft"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="63e7e08b-8cbd-44ad-9e63-c20e4c21e3fa"
            name="BuildLegRight"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8603b31a-7d73-43ea-a2ba-9fe0d873cdf0"
        name="PersonThinBuilder"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="6fc4a8b7-e55e-45aa-808a-255fd4d83c88">
            <interfaceMoniker
              Id="92ccbc70-b4aa-4c42-8ea6-fa73cae45539"
              LastKnownName="PersonBuilder"
              LastKnownLocation="Builder.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="3b4805e5-76bb-49f4-bd82-746390298e49"
            name="BuildHead"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="a0c74df3-50bb-4048-8435-d6aca202cb64"
            name="BuildBody"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="c6b15548-b69b-49f3-8c3b-8322fe4f327f"
            name="BuildArmLeft"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="04a9a2a0-4b28-452d-9227-eb91ecdd6872"
            name="BuildArmRight"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="3d0fa78c-f1bd-4cbb-a5fd-758732e13c63"
            name="BuildLegLeft"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="74634c7b-5e54-4d3e-9a2c-6c8fe6c597dc"
            name="BuildLegRight"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1a49d199-2cf5-4ac5-b0a6-38bacbcada5a"
        name="PersonFatBuilder"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="84282237-a252-4f89-b0bf-760f8805454e">
            <interfaceMoniker
              Id="92ccbc70-b4aa-4c42-8ea6-fa73cae45539"
              LastKnownName="PersonBuilder"
              LastKnownLocation="Builder.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="1c40ac39-ce29-4087-8f4e-10c50a1c8238"
            name="BuildHead"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="ab413ca8-5a04-4aff-8515-344543690843"
            name="BuildBody"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="56a7b204-c64c-4df9-9bef-6029b9e8e3fb"
            name="BuildArmLeft"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="21c22476-f9b6-4c18-b8fe-e804caf5ff37"
            name="BuildArmRight"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="8b5b890a-61b5-49dc-8547-4dbfaa880ec1"
            name="BuildLegLeft"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="d665c493-99c2-48aa-add5-a1975dbc0f90"
            name="BuildLegRight"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b4622ca1-5c23-40c3-9dda-79cffd982eca"
        name="PersonDirector"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="7851fba1-3a7a-4d61-854d-bcc8cb526264"
            isDerived="false"
            sourceEndRoleName="PersonDirector"
            targetEndRoleName="PersonBuilder"
            isLeaf="false"
            isAbstract="false">
            <interfaceMoniker
              Id="92ccbc70-b4aa-4c42-8ea6-fa73cae45539"
              LastKnownName="PersonBuilder"
              LastKnownLocation="Builder.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a6a1a2b8-3135-43b9-a91e-acd9da0080ec"
                  name="PersonDirector"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f56b2895-c8b3-40f3-b8d0-6c9009a9a4e8"
                  name="PersonBuilder"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="80655bbe-a357-4102-a85b-f8822e97928c"
            name="CreatePerson"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>