﻿<?xml version="1.0" encoding="utf-8"?>
<package 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/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" 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="3fa090fa-6d67-4cf6-95a9-91ab622874ae"
  name="AbstractFactory" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <packagedElements>
    <packageHasNamedElement>
      <Interface
        Id="bb3caf22-c118-4897-b5f8-73ccc93a90f1"
        name="IShape"
        isAbstract="false"
        isLeaf="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="e0c121af-5663-4972-9366-c1038ad608ff"
            name="interface"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8b87b1a5-8fc5-4608-acf0-575f182f6606">
                <propertyInstance
                  Id="2f0d96ea-9df5-4e44-8adc-8374d5a43aab"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="0ac5ae7f-9dd4-4adf-89e7-2a06ed3d957c">
                <propertyInstance
                  Id="0566ba5d-8d7a-4391-9033-fcd6bee643da"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="6431fd52-13cd-4bbb-92f7-019e3c1e864f">
                <propertyInstance
                  Id="6fd2111c-b309-4291-bc5d-e7719f91bc77"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e5fad114-a93c-4557-abc9-14ebc05e1974">
                <propertyInstance
                  Id="4cbd71ee-9641-47e3-b977-d7ebf24f7e92"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedOperations>
          <operation
            Id="238afb2e-b2ac-4800-8d24-ce3adbd09cb7"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="ab6d5a76-d6c3-47f6-99cc-bda86f90dd65"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f8ff5dbc-213e-48d5-aa0e-0e67757b6510">
                    <propertyInstance
                      Id="fb51f403-30c9-4d2d-9b34-98b19a48e668"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7eb1e6ce-c5bd-4ea6-88ae-d8f03aec0bfd">
                    <propertyInstance
                      Id="189968c8-6851-47eb-aceb-e2541a24dc8a"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6dec86f7-a297-433b-98e7-d39f7224afb3">
                    <propertyInstance
                      Id="0a9b814e-f65d-41c3-9c55-003b98b1ccc3"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="623cd661-6b99-4057-b923-11961a66b94a">
                    <propertyInstance
                      Id="86687425-5a1c-4e81-a26e-d6b7f3bcdcd5"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b6a78b71-6a57-4fff-9cae-af93ad482e97">
                    <propertyInstance
                      Id="b68ea0ea-a54b-429e-999a-f0dd6fb05604"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="75a81a75-19bd-4224-84fd-87206718da67">
                    <propertyInstance
                      Id="16fc026c-c139-43bb-80ab-98643b15226f"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
        name="IColor"
        isAbstract="false"
        isLeaf="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f9256a8b-cd3e-403e-9b86-8e1ad1c9175a"
            name="interface"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="f0d536af-2d72-4089-be63-0da4e5923f08">
                <propertyInstance
                  Id="05897552-51ae-42f9-93e8-e1807d0f51ec"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="9cf16af9-916a-482f-98ed-221ac7de5a2e">
                <propertyInstance
                  Id="e578387f-7aa7-44ac-9e99-df99e24558ca"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="885d8af9-9e15-4cb5-abff-ca22ae87cd5c">
                <propertyInstance
                  Id="256bbd59-0a18-43ae-b923-6a1dcbed2194"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="dfae26b8-d662-4099-aeaa-cd711e99a7d1">
                <propertyInstance
                  Id="db108675-1d7d-472b-8afd-c658c9700772"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedOperations>
          <operation
            Id="34875b03-295e-4aa1-962a-a0328efd3178"
            name="Fill"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="eda3686d-15a4-4a68-8750-7c1a3ab4e15c"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ddda7f0b-de0c-474c-971e-6627adbcaeb7">
                    <propertyInstance
                      Id="ee02fd27-1350-455e-adc0-6ae0ebc49dbb"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4f50dead-a54a-4d3e-bed7-227b3168ddfb">
                    <propertyInstance
                      Id="1f3d52d4-7d22-49d3-b627-ed1dbeddb3ef"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b90c70bf-133e-4692-8508-7e2529bf83b2">
                    <propertyInstance
                      Id="56eb2735-3b4a-4ceb-a5c7-5529f6541830"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c9fa9c12-f3f4-4bbf-9cbe-27f1d3ab9c8f">
                    <propertyInstance
                      Id="3de1c1e7-a59d-411e-8749-9742bac56f12"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8bd34461-67ae-410b-9687-bd5d5c954ddd">
                    <propertyInstance
                      Id="ebf63483-a0bb-4e24-8893-b9c0f082f8ba"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fd2bfb53-bea2-4dfe-91fb-e1086e58cb43">
                    <propertyInstance
                      Id="2bef0056-2cbd-4975-843c-0fcfae6e127c"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="46b548ef-3738-41f6-8a10-81a15618f2e9"
        name="Square"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="3198ad41-81cc-44a6-8e51-3634f4c8a4fa"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8e6678e8-bcdd-402c-8df9-0d84fa05f634">
                <propertyInstance
                  Id="675f8639-f59d-4e83-813d-6808c0ef7941"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="66588f78-ac94-488c-ab09-7b9ca3337248">
                <propertyInstance
                  Id="4c1c5afa-cca6-4622-9217-fb15e5290805"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="94562768-3c50-4a67-9c01-0f9967afa38c">
                <propertyInstance
                  Id="1d526668-58c8-4213-b55a-4d5d954f4be2"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7e8ea964-b387-4fdf-ac13-70197e038df7">
                <propertyInstance
                  Id="e9b65c45-3df0-452c-ad88-67e2b7cbc340"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="fb166223-022a-4ebb-92d4-b2f38d9bab95">
                <propertyInstance
                  Id="060be302-9612-4dee-a6b1-9679aec10c9f"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="128035d0-2635-490f-9e52-6381c239ebeb">
            <interfaceMoniker
              Id="bb3caf22-c118-4897-b5f8-73ccc93a90f1"
              LastKnownName="IShape"
              LastKnownLocation="Package_1038.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="475046c1-2fce-494a-8fb2-7b287bf72611"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="a9b5da79-3b3f-4ad5-96c0-40dc2bf75f9e"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7d8ee4d6-2cbd-4372-8097-2cc33acb18e5">
                    <propertyInstance
                      Id="eaa160b9-4a54-4951-a6bd-aebe3fe82d27"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="faba1b90-46fc-47a2-8499-87af94981f9c">
                    <propertyInstance
                      Id="f405c61a-9097-461b-bae6-d8e733399181"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e5ebca02-a983-4425-8e27-b6198d35b542">
                    <propertyInstance
                      Id="80d5e315-8b65-4b4b-b621-d61cea854653"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="49d15081-9d1e-4c96-88be-10a48860d497">
                    <propertyInstance
                      Id="6ab03c7f-00e2-46a0-892c-2c1eb962f8cf"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e9950549-47ce-49f1-ad4f-6636666a964b">
                    <propertyInstance
                      Id="74384399-2548-45a9-afeb-f8f8b34baf08"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="97354be8-808d-4619-b309-6773ebd9b978">
                    <propertyInstance
                      Id="e8c0a04b-bc96-4ddc-aeba-dca26c316ed8"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d878d2d6-1063-44df-a42e-36e911fb4199"
        name="ShapeFactory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="6b7b22f6-4be0-46a3-a5b8-335245d0591e"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="da033494-e95f-4d36-9e23-db18b4049503">
                <propertyInstance
                  Id="bf565247-652a-4a19-82f2-0e5a2cda8545"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7d08d09f-9c0f-4f09-a2c6-a605e847cd5d">
                <propertyInstance
                  Id="c6046d18-f2ff-4a31-9590-c5be7f9a4a7c"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="980a446d-1d23-416d-91c4-b7900a0ffe98">
                <propertyInstance
                  Id="9e488fc7-4e65-498f-b0a7-7933c47cbee4"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="05fa0fbf-31ea-491f-9b85-aabef7d3bfe6">
                <propertyInstance
                  Id="7d64c1c6-505b-47d5-9779-3148c8c62e88"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="101cf526-08db-4566-b897-16bc65ec0df1">
                <propertyInstance
                  Id="19747740-2a71-4af4-af71-039e8e44570b"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <dependency
            Id="1451ffd7-8a1c-4a87-91a9-b2da6a127123">
            <interfaceMoniker
              Id="bb3caf22-c118-4897-b5f8-73ccc93a90f1"
              LastKnownName="IShape"
              LastKnownLocation="Package_1038.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="90125a60-5006-4193-8eaa-973677e29a39"
            isSubstitutable="false">
            <classMoniker
              Id="326b2c48-474c-4074-bc2a-8fc3eee8b8e6"
              LastKnownName="AbsrtactFactory"
              LastKnownLocation="Package_1038.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="527e3a1e-3171-4bef-9f2a-0c55dddf8dc0"
            name="GetShape"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="53aefd66-52c4-47a5-b9f4-7d75e9d42c03"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="276b78d5-4982-41fa-8dd3-3e20190760c9">
                    <propertyInstance
                      Id="11dff2d8-1740-441f-889a-69e420a2fa33"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="02fb3710-41e6-4d9e-bc77-e75c9a6e4cf8">
                    <propertyInstance
                      Id="2987e20f-6578-460e-bac4-4147108e6de1"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4adb3fe6-46fb-4503-a82e-57cc21e42f3b">
                    <propertyInstance
                      Id="a7336fe3-9b32-4f99-9a70-99178079078b"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="95f02199-078f-4bb9-9dd0-98523c1ab79a">
                    <propertyInstance
                      Id="e9464657-29e0-4daf-a03b-ffdef04df218"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ebd88596-dd2f-4d47-b414-eff819db652a">
                    <propertyInstance
                      Id="02457af7-aea3-4e3b-b1e1-4fcb3f5eb80a"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f7669257-f932-4f3d-833b-032ee9643eb3">
                    <propertyInstance
                      Id="b510c489-4bf6-4f3a-ada5-f697a38eb0f8"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="80f619fb-e7ec-4244-98b6-cd33bd043e17"
                  name="shapeType"
                  direction="In">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="DesignPattern.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6b5c55fa-d83f-4ae4-aa2c-a9df5a93c19d"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="bb3caf22-c118-4897-b5f8-73ccc93a90f1"
                      LastKnownName="IShape"
                      LastKnownLocation="Package_1038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bc8ba930-a577-480d-b721-66b379e83384"
            name="GetColor"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="d5629564-c616-4d2f-acab-c081d241dc3b"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a6b8155f-5975-4422-b2ce-50e254a6b08c">
                    <propertyInstance
                      Id="deec77b3-4c45-43b9-96c9-1eb08dbf452d"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3a51966e-527a-42a2-9e58-65909dd8eb07">
                    <propertyInstance
                      Id="c24ec707-0769-4b6d-aa26-ce078fbf58b8"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8b4b9f8b-d06b-485b-bbcd-57412c0bb379">
                    <propertyInstance
                      Id="08a7ee38-6c38-43d5-a66c-ecead8c11f63"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="66a456a9-828b-47ef-870a-df5746556578">
                    <propertyInstance
                      Id="d05718d0-0562-4e42-ba02-884fcd5f73fe"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2d8d01fd-9a43-45ca-ac5c-90bb376f67cf">
                    <propertyInstance
                      Id="82a51183-a10e-41ae-a47f-eebd90a524fc"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="604a01db-ebe2-418f-96c9-9b3713a60274">
                    <propertyInstance
                      Id="054f6612-844e-4281-b5cf-80e05c592420"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5a387a8c-6e30-4b00-9dcf-e31506c4bc65"
                  name="colorType"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="DesignPattern.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="04bc8bd1-05c8-4f73-bf2a-42f8def262fe"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
                      LastKnownName="IColor"
                      LastKnownLocation="Package_1038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6678f8e8-caac-48e7-a507-5385d8474949"
        name="Red"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="b5606dc7-e47f-40ed-9a74-4092cc1393c9"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="b5850ebe-27a6-442f-b3c1-0d5779947441">
                <propertyInstance
                  Id="57929ad9-2ccc-4673-ba8f-423e594eb025"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ece7b1ca-80b1-4d47-96c6-87a79bec74c5">
                <propertyInstance
                  Id="f2baf7b8-77f9-4a03-b789-1180f6a748b8"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="cf80558e-ee21-4eef-b9a0-2fe8dd742d5b">
                <propertyInstance
                  Id="67ee8963-d913-4065-b41b-1070a44e062c"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="dbdba02c-4c3e-429f-b799-3e4681651fec">
                <propertyInstance
                  Id="4d194faf-9495-4c8d-beff-0884f025de96"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7b3548d2-c87d-4260-9ffb-a7b79e11f8ec">
                <propertyInstance
                  Id="2a893a03-7b73-4069-8170-7d0ff0a5e8dd"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="ecbdad8c-4f23-4922-bb39-62636b7078d6">
            <interfaceMoniker
              Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
              LastKnownName="IColor"
              LastKnownLocation="Package_1038.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="67363e56-33ae-44a2-81a2-17578fe75f37"
            name="Fill"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="8728270a-78ba-4a0c-b186-c2549a67aed3"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ac18a6f5-03ad-499f-8c3c-63149a65f652">
                    <propertyInstance
                      Id="d4b7ca44-5aed-4109-bbe6-ad6aa7f32c00"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fd2efb5d-dea3-4c16-887a-806cb09e1120">
                    <propertyInstance
                      Id="9b3ed98d-750f-4fef-bd5c-2bef1132a567"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="aa060a41-1a04-4835-909f-45ebb5c2ad66">
                    <propertyInstance
                      Id="efef3f99-a883-4f26-ae2e-4da8835091ba"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="95b3cae2-d75d-46b6-9936-76cc8c669132">
                    <propertyInstance
                      Id="f2692929-7265-43a3-a330-0b4a13d1afea"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8975a634-7250-4ea8-bced-49b2dd7c82bf">
                    <propertyInstance
                      Id="63157fb4-195e-42a6-9c3d-f35bb26a63bd"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2530b598-e249-4346-884b-63544fd366a8">
                    <propertyInstance
                      Id="9eeb3005-a2cd-4625-a337-30a11c3b25a1"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="009d4785-f24b-4a52-a5bb-2534d05f7bb9"
        name="Rectangle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="6a4fba5a-546f-4450-a719-5777599a0e4c"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="6495acb4-79d4-468b-8223-530e1ea95adf">
                <propertyInstance
                  Id="563d668b-83e3-42fc-9ca7-b2a07bba5a5a"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e4545a35-bd4e-468d-a5a5-03d6146849f0">
                <propertyInstance
                  Id="3f5aa903-9efe-4d2b-b2b9-eadf19c168e5"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="bfe79b4f-b3fe-49a2-9c1b-dcd95db9802d">
                <propertyInstance
                  Id="a6e3eeef-de3c-4f2d-950d-4eff0b010c22"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="637ac910-2cf9-4718-8897-5949f687f8c2">
                <propertyInstance
                  Id="19cdee85-5191-48f4-9378-7f646de4017b"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="fe13b29c-697b-40b6-a013-86824f78be79">
                <propertyInstance
                  Id="b2543b1a-5295-4d38-aa68-1bdcdb996b08"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="44ca260d-170a-45bb-a68d-3e49ed603688">
            <interfaceMoniker
              Id="bb3caf22-c118-4897-b5f8-73ccc93a90f1"
              LastKnownName="IShape"
              LastKnownLocation="Package_1038.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="1221f8d4-9070-45c1-984f-b3943c2399e3"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="60278a93-17d3-4704-ad27-c0630ffef5ec"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f58239d8-0801-4a8f-b2c4-8abac570e2a6">
                    <propertyInstance
                      Id="e6c5f467-1f94-4107-812d-1350e6fdb5ff"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="037594ea-0438-4a7d-907d-74ffc6427929">
                    <propertyInstance
                      Id="41a1bc44-e09e-490c-9f29-472105271c9a"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c1cec2cc-30b5-431f-880c-9351554c33f4">
                    <propertyInstance
                      Id="1f028122-a534-484f-a506-f11a13e884d6"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="41712fe1-43c3-48b4-a063-3644b3e886c2">
                    <propertyInstance
                      Id="7deb5860-9b5b-4851-b240-098bd5421194"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e78c210c-a395-473a-b55c-5c7609ddfe7a">
                    <propertyInstance
                      Id="9bab648f-b57b-456b-8c60-11890584ec71"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fc4fb33c-2db7-4d2f-a847-9ca9a64f5a1b">
                    <propertyInstance
                      Id="23a548c1-db1c-4916-9f26-39eae7d0ba01"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="51b098c1-c398-4db9-9ebf-c86df0aae6a5"
        name="Green"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="14922940-a031-4d3b-9441-546824ee3e65"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="61085b10-9272-4cbf-8fb0-e510569a15ce">
                <propertyInstance
                  Id="899b6169-c1bb-4102-87da-191ea7481e17"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="15805614-ded4-466b-a43a-5385a7711c97">
                <propertyInstance
                  Id="42889988-4358-43cb-96d5-b4773d877381"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8478a936-f66b-4e5e-bbc8-2d22242e00ad">
                <propertyInstance
                  Id="df7cda8b-1849-4523-a7c3-10a10f10fe38"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="6d06dbea-18ac-4a72-a630-cd8840575a5a">
                <propertyInstance
                  Id="7e127f13-e65e-4ea6-8fb4-593c055bcfdb"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="223e1461-a37a-413f-b9da-5c5f0018514e">
                <propertyInstance
                  Id="7301840f-a757-474f-8a16-fe3db3f9de43"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="d924a4cb-37a5-4966-adb2-fd09bc22a487">
            <interfaceMoniker
              Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
              LastKnownName="IColor"
              LastKnownLocation="Package_1038.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="c46e90b3-3ffa-477e-895b-ead4d182a57a"
            name="Fill"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="f19eafeb-7f6a-460f-95e4-324392bfaae3"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d0680f00-77c6-4b95-9f5a-b249bb0494a4">
                    <propertyInstance
                      Id="2c884eeb-263a-426d-a7d6-9ea149d59f4b"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0178f81b-aac3-4036-9887-a05e2b0b66d1">
                    <propertyInstance
                      Id="435ba71f-1afa-493c-bba7-74d1c55e4bfc"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c7f2759f-5cb0-4901-8033-4a851454ea7e">
                    <propertyInstance
                      Id="d25b2fae-ca80-4a3c-aa06-7f60b4995146"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="399d19f9-c65a-4ff7-86a9-37dcbddb15ef">
                    <propertyInstance
                      Id="d161182a-5a28-426a-a2e5-13e10ac74af2"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="780a5221-b920-4966-bd37-04476b4438ba">
                    <propertyInstance
                      Id="e9bb759f-d290-4ee2-8fac-285c8420be07"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="70345eb3-adee-498a-b9e3-31a5bb81b847">
                    <propertyInstance
                      Id="76165f17-a8d8-435a-87f5-beb3a5e2fc5b"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7aaa2255-0fe5-4c04-a9a2-495776a1a0b4"
        name="FactoryProducter"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f130d273-8e80-4868-8dba-46b2ca308789"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4ec9e86e-7441-410a-a7d3-b557363c0e92">
                <propertyInstance
                  Id="448d89fa-ff86-428c-a2f5-d4e361372c88"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8253aa33-6162-4362-83a6-61e51a9c8467">
                <propertyInstance
                  Id="a341b0db-a708-46d1-ae07-18a56e1e9d44"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="d13bea90-ba41-4db5-bfbb-600bd22db796">
                <propertyInstance
                  Id="dc231c86-5c79-48a2-bf90-b966a3140c42"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="d2050653-b464-4586-82f3-4e9b38b2c668">
                <propertyInstance
                  Id="0c533ff4-c009-4d2e-8a70-2a25caea9828"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="feeaabf7-916f-485d-9403-fef17b270627">
                <propertyInstance
                  Id="d863ba19-c0d9-407a-811f-cc8d4ea1d7d6"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <dependency
            Id="941cadb7-4596-4713-bb0a-be12982ece0d">
            <classMoniker
              Id="326b2c48-474c-4074-bc2a-8fc3eee8b8e6"
              LastKnownName="AbsrtactFactory"
              LastKnownLocation="Package_1038.uml" />
          </dependency>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="8b58a16e-95c7-4548-9f4a-efab88b1b410"
            name="GetFactory"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="7cc1a25e-2865-4fa6-a396-e7aacd7522e3"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8d4639bc-652b-40d8-a950-8b8ad2ec5cf0">
                    <propertyInstance
                      Id="956a2040-8939-4564-9c4f-9cb58b864ffb"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ed4cc4b4-f24a-403a-8d9c-9c764e344165">
                    <propertyInstance
                      Id="f633151d-94e3-4a29-b455-80c36021b411"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="421df314-604c-4c57-8c7d-cc463d38064c">
                    <propertyInstance
                      Id="9f2f4f65-a8fd-4348-b246-d740792f46ab"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="63b3458c-2a73-4d7d-b501-33295d5ba753">
                    <propertyInstance
                      Id="28da1a9e-3aa7-4fb3-8a05-dcfb0856b52a"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4d5d2a42-b5c2-4931-aac9-a2080a4ae45f">
                    <propertyInstance
                      Id="de4e500e-e6ac-42c3-baba-863ce332e520"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="60d33c0f-c551-4534-88f6-a07ee02289e6">
                    <propertyInstance
                      Id="8ef46f49-a65a-40d5-b9a9-ba1e81db7889"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4f044ea3-fffd-4443-950c-7d6e4b3b5a81"
                  direction="Return">
                  <type_NamedElement>
                    <classMoniker
                      Id="326b2c48-474c-4074-bc2a-8fc3eee8b8e6"
                      LastKnownName="AbsrtactFactory"
                      LastKnownLocation="Package_1038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e455ca88-01fb-4913-9543-004e09a5f56f"
                  name="factoryType"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="DesignPattern.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b38a00dd-7a2a-4b9c-b62f-ff4e09cbf351"
        name="ColorFactory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="eb4e5cf0-0f06-4535-bd24-e49dc0beeffb"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="3500a2b5-23bf-47ab-bd2f-5a7581fddadc">
                <propertyInstance
                  Id="f7cf5d42-a499-448f-853e-45853086da09"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8e74c621-0e45-4c8d-8f27-496a7e23efd8">
                <propertyInstance
                  Id="eb3a5c03-976b-450e-8149-b8b7154771cd"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="3305f347-195a-4f59-97b5-6b440723f880">
                <propertyInstance
                  Id="b300f151-8772-455d-849b-1ba45316a3ae"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e24ab9f0-9faf-48be-8ccb-66b2cb11acaf">
                <propertyInstance
                  Id="cbe41413-05a7-4470-a7ef-d3bc3072737e"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7e4ca90d-6acb-4654-a98d-961fb9f52adf">
                <propertyInstance
                  Id="22c2332a-6f8b-45b8-8a44-eb4977b4f001"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <dependency
            Id="9878e2ed-f19a-4ad0-8848-ae85b1951657">
            <interfaceMoniker
              Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
              LastKnownName="IColor"
              LastKnownLocation="Package_1038.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="e67fd2a5-8921-4efa-a37e-d05ca9a65c55"
            isSubstitutable="false">
            <classMoniker
              Id="326b2c48-474c-4074-bc2a-8fc3eee8b8e6"
              LastKnownName="AbsrtactFactory"
              LastKnownLocation="Package_1038.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="bb71e82f-cf26-4901-8390-1ca2b21d579e"
            name="GetColor"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="4d34ba2e-ed0f-470c-94d5-4a60c1e274ea"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c7cee385-e545-421e-b5eb-af288c270908">
                    <propertyInstance
                      Id="4aa2ca39-537a-4cb1-ae8d-adb87dc0c865"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4a0c891a-9f3d-4bdd-9ebc-96046d48a33c">
                    <propertyInstance
                      Id="d9841481-4828-4eb0-b2a4-709b9edc0d35"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7a58786e-56d8-44ab-9a0f-67deec839c37">
                    <propertyInstance
                      Id="e328e8ee-ee39-4473-9e80-bf60b1a9a025"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="682ddf0b-f40c-4af6-9395-e1db1bd0b328">
                    <propertyInstance
                      Id="dc3dd598-8aaf-49b2-80e6-bd112d5ab960"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6ba5d6ce-f2da-4f62-b487-1a62221d5a9a">
                    <propertyInstance
                      Id="4d73d2ab-dfbc-4b73-b583-0070addcf776"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2b7b83a9-687e-4e3c-ad53-b5ca96461463">
                    <propertyInstance
                      Id="66ec27a3-7129-486e-944e-f315dbe7a98c"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="10c68459-4b5a-4054-862f-98608574b989"
                  name="colorType"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="DesignPattern.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f98669bc-3af6-4182-9403-ab8942f3bc61"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
                      LastKnownName="IColor"
                      LastKnownLocation="Package_1038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="baad9bba-f430-4627-a2d4-250c8eacd9ec"
            name="GetShape"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="5698acd9-62e5-4945-a390-ff47e586b166"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ac9c1bf7-d936-4b93-9da1-4819f947c98c">
                    <propertyInstance
                      Id="24136396-f932-4985-b7a8-fea0191f99ac"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f1ba67aa-c9ba-4033-a5ea-5653baad23b2">
                    <propertyInstance
                      Id="13fe7585-b033-4847-9077-057fdf8167a6"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="560a7701-31e0-45ad-a4a6-d768b8d36f42">
                    <propertyInstance
                      Id="775c8e60-8ab4-4a35-bc8e-9486ea43c0c6"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4ddaca0a-0c55-4699-84ca-dde9ba9f5673">
                    <propertyInstance
                      Id="6ba32aab-7f5d-4f0e-8c56-3fc2915b8e72"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="5b3c334b-a1ce-4778-a9aa-9ec048de0caa">
                    <propertyInstance
                      Id="f14d8ef6-5185-4aef-8dbe-fa0001de4e48"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0fc98d3c-ff97-4141-a8a9-dcb80aee9d9b">
                    <propertyInstance
                      Id="9c8b49e3-0808-4a76-b58e-6a7d8105093f"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c5d46429-ead8-4c10-8d06-21cb22449ff9"
                  name="shapeType"
                  direction="In">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="DesignPattern.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fecffaf2-5e4b-468e-8cfa-936bc6a39a29"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="bb3caf22-c118-4897-b5f8-73ccc93a90f1"
                      LastKnownName="IShape"
                      LastKnownLocation="Package_1038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7b90baa9-cf85-4c9e-8752-bb7d2c8a7313"
        name="Circle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="83c2eae0-8993-4615-937f-f6002d60c211"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="cb56dd67-878e-4924-8620-22f7557b4499">
                <propertyInstance
                  Id="d762efb7-209f-4e73-a1a9-7835508e87c3"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="0a55ccb1-a004-460a-9269-d8728a07df8e">
                <propertyInstance
                  Id="2b988db2-c825-4977-b695-41aec2b0bc62"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="da0a0b67-fd06-42bc-921c-94e408f31ae5">
                <propertyInstance
                  Id="75ab92c9-6966-4fe2-ae73-eab7c9fa0168"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="27c73842-6c3f-462f-b03a-644fca5cce2d">
                <propertyInstance
                  Id="4e6f1948-c8c5-48fd-82ac-fed62242c4b4"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e638d353-3607-41ab-8db5-f8077d4f4a9f">
                <propertyInstance
                  Id="330a65ae-2601-485b-ba83-96072de0f2f3"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="3076869c-bdeb-463d-b04f-7c1bd30d8234">
            <interfaceMoniker
              Id="a37ce2c9-2c18-4c11-a1c9-f36c746888a5"
              LastKnownName="IShape"
              LastKnownLocation="Package_0955.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="78305427-1199-41f8-a346-e372a2986073"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="c0648bbb-56cf-4503-a43c-60cf9d502492"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ddf8265c-a778-4956-938a-47a2f631fead">
                    <propertyInstance
                      Id="066040c9-bb6b-40aa-8388-b83e48da7f74"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2a7c3acd-8726-4932-8de2-dddb8777889e">
                    <propertyInstance
                      Id="0d242580-ec55-418e-821e-f69571e20bbd"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="cf19d297-784c-4d6f-b2c2-0fcc9f187e1c">
                    <propertyInstance
                      Id="339d8190-fc8f-4aa8-b231-a3493423c389"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7863fa89-3b11-4fe5-8843-3e654d583723">
                    <propertyInstance
                      Id="9864bced-1c09-4507-b190-788965cf99c0"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0e4bd4af-17fc-4fab-99ca-5fedd6572a58">
                    <propertyInstance
                      Id="bf75b10d-adfb-4fec-b54f-054173cd5786"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="aabed651-436f-47f2-965a-392887e03b60">
                    <propertyInstance
                      Id="c49d3a6f-d7cd-4536-896b-324e6c66c1fc"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7987ceff-1934-4cb8-8705-c3ce63c13a6c"
        name="Blue"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="e9194e79-246e-4e87-84db-183403ff1680"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="c564882c-9da6-4c84-9bd4-fddc5692c68d">
                <propertyInstance
                  Id="36e12661-9b2f-481e-beed-ea70098298e3"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="6e4e4579-3eef-449d-b1e6-6d6525acb2d2">
                <propertyInstance
                  Id="b70d4502-4379-46b5-a391-95821666be52"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="dec0de45-b161-46f5-a40d-56acd02bc65c">
                <propertyInstance
                  Id="6c84d610-51b7-4f59-96d7-4b10264372d0"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="3a3051a6-1a7b-4544-aa3f-114d05cf262b">
                <propertyInstance
                  Id="6eb67098-4319-45d0-bb46-b07a3e72c5f5"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4205458b-69b5-4edc-ad03-d850825ddf93">
                <propertyInstance
                  Id="c6225d76-d0a7-4000-90fc-0f33e980a73d"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="d302aa59-d0b5-45ab-b8dc-c85745a9067e">
            <interfaceMoniker
              Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
              LastKnownName="IColor"
              LastKnownLocation="Package_1038.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="2fff2b68-e51f-4f65-a460-2a0b55f3e62e"
            name="Fill"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="fa6307a4-4d61-496c-ac18-716e4dab9a5a"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="85808d49-8991-46bf-a424-8c856275b59f">
                    <propertyInstance
                      Id="beaec993-f582-4c9f-838a-5488054e38eb"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="76937430-252b-4647-b8b0-e9cbb58cb8b6">
                    <propertyInstance
                      Id="58dae0ce-13f5-49bb-84db-f99eb5e4b6c6"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7dca350f-6aea-43ec-9f14-a541e68c094d">
                    <propertyInstance
                      Id="20e7621b-1661-44f5-a12f-65e23d520981"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="65ed7641-10f8-4d0a-84cc-2818fd736d97">
                    <propertyInstance
                      Id="facaeecd-fbff-4727-912b-d44d2037b35f"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="261243ba-764f-4dab-8947-ba1da2c3d5a8">
                    <propertyInstance
                      Id="63612af1-7349-488c-b8e4-e85d210b8afb"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c5d558dc-f69b-440b-94bd-d9c94552db50">
                    <propertyInstance
                      Id="f2da6067-3021-4ae2-a65d-d9c1244fdc91"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="326b2c48-474c-4074-bc2a-8fc3eee8b8e6"
        name="AbsrtactFactory"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="5a22d38e-7d7e-4c44-bfc5-b76f21556238"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="abbe9170-7126-4419-840f-d9b7b98c5b40">
                <propertyInstance
                  Id="08bdebc8-4c78-4742-a024-6365a95997c1"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="dfb37e0a-aef6-4504-a66b-1c6b96d8bd10">
                <propertyInstance
                  Id="06219361-0d22-4915-98da-c1c600ff0de5"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e2e1aefb-4f28-4da6-91d9-0f4450bd1322">
                <propertyInstance
                  Id="aec97ee1-9426-4f8d-9515-d045b1f12dee"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="81401d3a-1b67-4202-bf59-50d91fefe5d0">
                <propertyInstance
                  Id="4700405b-65cb-4250-a1b3-5cb80f62f73a"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e0199b8e-bfa1-4362-a95b-04b048ee4024">
                <propertyInstance
                  Id="1ea67679-47cb-4240-9428-45c32d5bc1dc"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedOperationsInternal>
          <operation
            Id="09ce63a9-3ffe-460d-8c56-5c9caef81162"
            name="GetShape"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="c2bdc6cd-fb28-4f96-a278-5cdf81409e92"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2ebe4049-6e01-4e7d-acd0-972982aa2a0c">
                    <propertyInstance
                      Id="2f236538-ecf0-4e57-b321-7f3a2e103dd3"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9dd1eaed-8407-44ce-8efa-681490c5e906">
                    <propertyInstance
                      Id="05ae5269-1c93-4293-8efb-c70257115899"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b866dd48-39b9-4208-b272-f0b83d6a0696">
                    <propertyInstance
                      Id="d3627592-6ad6-4eeb-bf77-d86d59ad0ef4"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="89e17020-c837-48e1-b1dc-34e4044513af">
                    <propertyInstance
                      Id="2abe0b39-3a3c-4914-be86-ac0fc5228bd2"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="bcc853d9-38c8-4bd4-83aa-dddc33987cde">
                    <propertyInstance
                      Id="ee670614-7b34-48f5-90cb-7a2f69e82910"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="30818bdf-7ce9-441d-96c8-ccea4d55d0e5">
                    <propertyInstance
                      Id="334273cd-640c-4fbf-8bd8-bad62f0c932f"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="82c32244-5462-4fbd-b3c1-230a9c0d5194"
                  name="shapeType"
                  direction="In">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="DesignPattern.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d61bd9c7-586c-4eee-846f-9d56aef0da1c"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="bb3caf22-c118-4897-b5f8-73ccc93a90f1"
                      LastKnownName="IShape"
                      LastKnownLocation="Package_1038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9778bede-2c4c-49f3-abbf-97b92a418c7d"
            name="GetColor"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="57775c4e-6486-4174-8131-943fd846c8e7"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8aeb665f-3779-4111-861b-9b1a470c1ca4">
                    <propertyInstance
                      Id="af6b0db3-d8b8-443c-8923-fa1917a2604f"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fc33773b-fa48-474b-b271-eb04d3c3212d">
                    <propertyInstance
                      Id="e2eeb34e-02af-429b-8b54-9532ed0b569a"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="cd655379-7e0d-49c1-a53e-99d55a89d921">
                    <propertyInstance
                      Id="c0f1b3e9-65c4-45a5-9448-9a3d04a421aa"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="349ddf3b-b806-4507-9af9-ff55799c8f91">
                    <propertyInstance
                      Id="232a6cc9-3a81-453c-a93a-cd695c2568d3"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="12ca4c7e-df96-4d67-b35c-fe2a2e9c4b73">
                    <propertyInstance
                      Id="3561d093-1b2b-44dc-b5bd-aefa3cfef4e1"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9209234b-1b62-40d1-8421-2794a936574e">
                    <propertyInstance
                      Id="e0703cef-7cd6-4820-b431-869e4b9c94c2"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d36a65bc-f564-4c27-b578-c70d1e82996f"
                  name="colorType"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="DesignPattern.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="616c72f8-9a62-47d9-ac7d-c15773c2340c"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="e64e9b4c-b519-4eb8-9754-bfaae7f026f3"
                      LastKnownName="IColor"
                      LastKnownLocation="Package_1038.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
</package>