﻿<?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/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" 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="68ed9b68-d9ba-4c27-8db7-793801948951"
  name="GTDModel" 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="bb918ae6-4516-4017-942c-da622dffe72c"
        name="Task"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="9da918f5-9e64-4711-b93e-2257a670877f"
            isSubstitutable="false">
            <interfaceMoniker
              Id="f55c7859-6cf3-4b0f-b0e4-555654157246"
              LastKnownName="GTDItem"
              LastKnownLocation="GTDModel.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributes>
          <property
            Id="5e2c38f6-3efe-494b-94aa-c07a33230502"
            name="Name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="GTDModel.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="9c82309e-5d3c-48f5-a1fc-ef707375fe93"
            name="Description"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="GTDModel.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ebf1b30c-08df-402c-b853-d8f1f05b8675"
            name="Done"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="GTDModel.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e1c47f24-5cb7-4059-b0b2-a2fa655e5bde"
            name="DueDate"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="7dfa4a5a-f3e2-41e2-b695-c43f680fc7dc"
                LastKnownName="Date"
                LastKnownLocation="GTDModel.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="09113a15-402d-4b09-9cc0-b6ae01adb811"
        name="TaskList"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="3241601a-9c94-4626-adfb-258ed34ea883"
            isSubstitutable="false">
            <interfaceMoniker
              Id="f55c7859-6cf3-4b0f-b0e4-555654157246"
              LastKnownName="GTDItem"
              LastKnownLocation="GTDModel.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="44ca34c7-42a5-42ae-a699-da85648eee9c"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <interfaceMoniker
              Id="f55c7859-6cf3-4b0f-b0e4-555654157246"
              LastKnownName="GTDItem"
              LastKnownLocation="GTDModel.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1dfb686b-1054-4345-acc6-5a0a630bed23"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="17ecea36-181e-46f6-9c62-c9279465a819"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="b986748c-e43a-4ff4-b07e-b6f34cc28ec1"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="1ae25b73-65a6-4e23-8a96-99a59fe58343"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperations>
          <operation
            Id="80a52a40-eb4f-43e6-ba07-f74b96d4e014"
            name="AddItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b908891c-e940-4de5-ab60-401590023a0d"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ef133f6c-0d0b-4c82-a2df-f8cc9ec3f2d4"
            name="RemoveItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="235f839d-2d92-4d15-b96b-e25d83121bda"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8ee20f2c-a3e2-4bc4-8a9f-3b26bd0b8421"
            name="GetEnumerator"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="11a01dc0-0639-40fe-a01e-90083ac0840b"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0744493c-83b2-4e81-bbd2-6e874281358e"
                      LastKnownName="IEnumerator&lt;Task&gt;"
                      LastKnownLocation="GTDModel.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="0112473d-39d5-48d4-b250-3a87502e63ef"
        name="IEnumerable"
        isAbstract="false"
        isLeaf="false">
        <ownedRedefinableTemplateSignatureInternal>
          <redefinableTemplateSignature
            Id="6c1f072c-413d-4579-9e12-baeeae9ff525"
            parameters=""
            isLeaf="false">
            <ownedParameters>
              <classifierTemplateParameter
                Id="f12fa9cf-b124-4f74-ad1a-45b19ca112b4">
                <ownedParameterableElement>
                  <class
                    Id="9d66edcd-3538-47f4-bdc9-b284ba34b883"
                    name="T"
                    isAbstract="false"
                    isLeaf="false"
                    isActiveClass="false" />
                </ownedParameterableElement>
              </classifierTemplateParameter>
            </ownedParameters>
          </redefinableTemplateSignature>
        </ownedRedefinableTemplateSignatureInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0744493c-83b2-4e81-bbd2-6e874281358e"
        name="IEnumerator&lt;Task&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="7dfa4a5a-f3e2-41e2-b695-c43f680fc7dc"
        name="Date" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cc6efae5-1ca5-4bc5-bbf2-fe6faef15de6"
        name="SingleTask"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="13fde509-844a-4e67-9315-0d3d2fb131c4">
            <interfaceMoniker
              Id="bb918ae6-4516-4017-942c-da622dffe72c"
              LastKnownName="Task"
              LastKnownLocation="GTDModel.uml" />
          </interfaceRealization>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="18d5ec28-3aeb-449a-be2c-b04aaf703f60"
        name="Project"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="d72b9ed4-1591-4127-b336-85fabd08c9c8">
            <interfaceMoniker
              Id="09113a15-402d-4b09-9cc0-b6ae01adb811"
              LastKnownName="TaskList"
              LastKnownLocation="GTDModel.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="92b8b5cd-30ec-4b41-a7b3-cd7913e277f3"
            name="AddItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6cb2e93f-f0bd-411d-9f73-c42a42cc077e"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="866ba3b1-7a43-4a79-92be-5409b2ac7660"
            name="RemoveItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5e3c16f9-3a4e-4694-93a6-7df01399f666"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6f0b9c4d-4e2b-409f-b4ae-76d0ce2a12fa"
            name="GetEnumerator"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b1727a54-e920-456e-bab9-4bcc732cc7ac"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0744493c-83b2-4e81-bbd2-6e874281358e"
                      LastKnownName="IEnumerator&lt;Task&gt;"
                      LastKnownLocation="GTDModel.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="21ca333f-146e-4c7c-a876-7cb455990d11"
        name="ConcreteTaskList"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="8ab3cd6a-0b91-4e64-b3b1-56e40b6e918b"
            name="AddSubList"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="72155269-fe79-41d9-b6aa-03b5adfe4c6a"
                  name="TaskList l"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f1bf30e7-e7ed-4fc7-9d37-c9cc700fb5b6"
            name="Remove"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="f55c7859-6cf3-4b0f-b0e4-555654157246"
        name="GTDItem"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f043f440-15d3-48da-9696-d66666053232"
        name="StaticList"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="46387301-3e5a-4468-8926-cbdca078b8f9">
            <interfaceMoniker
              Id="09113a15-402d-4b09-9cc0-b6ae01adb811"
              LastKnownName="TaskList"
              LastKnownLocation="GTDModel.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="760db269-49b3-4160-8ae6-edd5373acc96"
            name="AddItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="016b8a7f-106f-431a-8032-15210be302cb"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f369fe55-6e81-4be9-a8cc-74cf17670f98"
            name="RemoveItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c8b99bcf-ef1a-4b5f-9be4-a5eb19af4c6e"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6732e0e3-f896-4876-98ad-1c50ac84b035"
            name="GetEnumerator"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="004e5fad-9a2e-45e8-9a8a-e1c68a898495"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0744493c-83b2-4e81-bbd2-6e874281358e"
                      LastKnownName="IEnumerator&lt;Task&gt;"
                      LastKnownLocation="GTDModel.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="72627cd0-ffd3-42c3-8422-2146dd27ab23"
        name="DynamicList"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="f2d2c1a9-ac0d-48de-a870-0fcaf63fa965">
            <interfaceMoniker
              Id="09113a15-402d-4b09-9cc0-b6ae01adb811"
              LastKnownName="TaskList"
              LastKnownLocation="GTDModel.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="351216d6-54cf-4b82-9421-aa33e8857a8f"
            name="AddItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8a3cbeae-0322-4fb5-ac9e-d497ce49987f"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="baa0697b-9f3f-4a8a-91b8-602e073ee1f8"
            name="RemoveItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="803cc64b-65f5-42ac-bbfe-b4450b983c10"
                  name="GTDItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="111fb285-f848-4df1-8898-034065c28c55"
            name="GetEnumerator"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0b0c24b6-26c2-47bb-bdeb-4c393e06266c"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0744493c-83b2-4e81-bbd2-6e874281358e"
                      LastKnownName="IEnumerator&lt;Task&gt;"
                      LastKnownLocation="GTDModel.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </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>