﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/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="f9638d28-1eda-4a54-a71a-13cdf066690d"
  name="NapierHoliday" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="e42ab205-5076-4f94-8c54-0d5f1463d752">
      <body>Store class implements the Singleton Pattern so only one instance ever exists</body>
    </comment>
    <comment
      Id="1763d8be-3ea8-4b0a-aa41-e08a4fd8e8c7">
      <body>CSVUtil class implements the Singleton Pattern so only one instance ever exists</body>
    </comment>
    <comment
      Id="47b9238f-628f-4a96-860d-b078f7816c6d">
      <body>StoreFacade Implements the facade pattern to hide the complexity in using the store class</body>
    </comment>
  </ownedCommentsInternal>
  <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>
      <class
        Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
        name="Booking"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="5a0ce306-fd61-4d9a-afad-f52ffb148603">
            <interfaceMoniker
              Id="6c676fcb-7003-49ec-bdbe-03a3baf9df9d"
              LastKnownName="CSVWritable"
              LastKnownLocation="NapierHoliday.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <targetEnds>
          <association
            Id="c196934b-8ad4-40d9-b497-815c12ab5b95"
            isDerived="false"
            sourceEndRoleName="has extras"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="58367b41-2b85-41e3-9d77-20eae51ca8fa"
              LastKnownName="Extra"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6a49dead-7cc3-46ff-970b-bcd8d8d14d40"
                  name="has extras"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="afea670c-bd47-4a90-b2cc-1f075eb76109"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="3fa99688-9288-402b-86c1-54fcc2949283"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="927b7166-99d3-4a7a-986d-b85b41023fa3"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="0ca6e9c5-b4c9-4f39-a191-57693e85d70a"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="23948b6f-4390-46ea-8c42-2240aa8942f7"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="3ddcf70b-a140-4078-a347-31977e808498"
            isDerived="false"
            sourceEndRoleName="Gets id from"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1e186a4b-ef64-4bda-b441-7ea3664af791"
              LastKnownName="StoreFacade"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="fc4fb2a6-5640-4f42-8b2c-3e015473b883"
                  name="Gets id from"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2c2ca209-bcd4-4221-a8d1-c86f3b1eda95"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="4669d622-c1d1-4fa2-a563-f6cbf0813211"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName="has customer"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
              LastKnownName="Customer"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="245c3374-772c-41ef-92aa-a38b3d9ce6de"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="13b66f55-8538-4aaa-8394-7ce355e021b8"
                  name="has customer"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="ae920f28-c6e4-41f4-9329-f5b0f94208a2"
            isDerived="false"
            sourceEndRoleName="has guests"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6bf03aa9-5b14-444b-a04c-3244b763473b"
              LastKnownName="Guest"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="33136efc-e107-4d4e-88e2-42aa55809ab5"
                  name="has guests"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="635f1d20-85d2-41ec-9274-62ac851a6ad4"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="a44c3d38-13f4-4ce1-8333-a00d8432028e"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="a56bc8bc-d798-425c-8efd-91ed49d2cc77"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="3c04f6fc-edaa-4b03-934c-d38b90d203e1"
            name="arrivalDate"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                LastKnownName="DateTime"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="5c270f60-58e2-471f-aca3-1160ed873146"
            name="departureDate"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                LastKnownName="DateTime"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3724f4c4-8b63-433c-8e28-1e65088965c0"
            name="bookingId"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="220a3521-e091-4221-bae9-3ef9018e845c"
                LastKnownName="Integer"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ff6f85ac-0c17-4a82-a1e7-6cafc660d211"
            name="MAX_GUESTS"
            visibility="Private"
            isLeaf="false"
            isStatic="true"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="220a3521-e091-4221-bae9-3ef9018e845c"
                LastKnownName="Integer"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="77f12f3e-79b6-4bf7-8bda-d7e2ad9da1e0"
            name="extras"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ebd511aa-8287-4b74-923b-c3f122b8ed9b"
                LastKnownName="Dictionary&lt;String,Guest&gt;"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="da086179-62ef-4a29-97c9-9894611c48ab"
            name="cust"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                LastKnownName="Customer"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b123d7f8-98f7-4a32-af5f-6bf720a8edc0"
            name="guests"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <lowerValueInternal>
              <literalString
                Id="c3d5ed6f-df44-45da-929d-92dd8b5b2fe7"
                name="Lower"
                value="0" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="df389d27-4bee-4b0f-88e7-d1fa0b78daec"
                name="Upper"
                value="MAX_GUESTS" />
            </upperValueInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="dce924a4-3367-4693-850e-f39a0447c749"
                LastKnownName="List&lt;Guest&gt;"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="8d41d3b6-f002-4454-8ef9-8624b634856f"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e9e947da-13d0-4a88-a000-af717544ba44"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="57be093d-d8bb-47c8-99a9-86e9f09670ce"
            name="AddExtra"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="015d650e-9d24-4d25-a2d4-c4a8626d1d3c"
                  name="e"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="58367b41-2b85-41e3-9d77-20eae51ca8fa"
                      LastKnownName="Extra"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="201b3a20-5e31-4c9a-a79f-154f0889d812"
            name="RemoveExtra"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d6f90b37-352d-46ce-b224-6f9bf98b9cc6"
                  name="extra"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5ca200d0-aaef-4482-961a-1301ad09bf08"
            name="Nights"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d5c79ea0-8885-4fca-94a4-e675875485ea"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ca85c7a2-560f-4e74-a30f-ab26e931dde9"
            name="Booking"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2f4388c0-a0f3-4fbc-9330-df7d617d30ad"
                  name="id"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5c333b4a-193e-4a41-a883-99c8de2fbf47"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6d5fbc8e-8b89-4ef1-aa0c-8dbd9f527aaa"
            name="Booking"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0f5428b0-3f03-4f84-8469-692a5fe72b84"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d77e067b-0b82-4815-a2c3-6c101d68d35a"
                  name="arrivalDate"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                      LastKnownName="DateTime"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="645a61e1-1d72-4649-be22-202dd45f3356"
                  name="departureDate"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                      LastKnownName="DateTime"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="d6e892c0-f47a-4d09-82fa-ce29f41abc97"
            name="Booking"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="200be0f0-5af2-4d0d-9487-a659fc3bd592"
                  name="id"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e131fcb7-02f1-4b6a-a099-68bb18faf24c"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e3fa2233-a722-4663-9be7-1e43c0178d9c"
                  name="arrivalDate"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="aa0208b6-e0e3-4345-8a75-7c1d57b8ab00"
                  name="departureDate"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f9212dfe-1c18-4e35-a882-5de7f01f60f0"
            name="ArrivalDateStr"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6a0f4bdb-561a-4b42-9e8f-91308fde16ba"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5f950cea-13a1-4ee0-a110-40d4acdc8f0c"
            name="DepartureDateStr"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="05fa2781-1c30-4a36-89b6-52463abad5c4"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ac8c94f0-b43d-4907-9519-9330c1e7de62"
            name="GetCost"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="722c91bf-5530-4062-a812-5a206f8d34b1"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="28a0880d-14af-4477-820f-57943be87b33"
                      LastKnownName="double"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c78a7181-ddb6-437b-ac9d-e7ceb1acff09"
            name="GetRoomCost"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="26b1197f-e87d-400d-a1fb-31d2d4adb953"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="28a0880d-14af-4477-820f-57943be87b33"
                      LastKnownName="double"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5f097a25-a8eb-4407-b4f1-cfbfa956f416"
            name="GetExtrasCost"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="20b6fa63-b7b4-4544-a0b4-30717ddeb178"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="28a0880d-14af-4477-820f-57943be87b33"
                      LastKnownName="double"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="416d715b-cbe1-4b41-9699-d908a366a749"
            name="Booking"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d791b4fc-d4a9-45d5-995f-9280b2b5be4e"
                  name="id"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bd83d6c8-82b1-4e1d-9062-ff27d654e3c0"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5bbe7b73-797f-494a-969b-5582658ef83d"
                  name="arrivalDate"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                      LastKnownName="DateTime"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="287c9d5a-eab0-4d17-8eb2-ef4c97ab688b"
                  name="departureDate"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                      LastKnownName="DateTime"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="14da5fe9-b77b-4c8c-ae1a-2d94850bb3d1"
            name="AddGuest"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="50d5a9fa-e030-4ccd-94ac-168ab9a9b2a1"
                  name="guest"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="6bf03aa9-5b14-444b-a04c-3244b763473b"
                      LastKnownName="Guest"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8857953e-4c37-4dd3-9b03-6fb7e314aab3"
            name="RemoveGuest"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="37b17ebb-6132-4e5c-9397-8a71fbf4f920"
                  name="guest"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
        name="Customer"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="7b36820f-91a6-4bb1-be63-12673e275911">
            <interfaceMoniker
              Id="6c676fcb-7003-49ec-bdbe-03a3baf9df9d"
              LastKnownName="CSVWritable"
              LastKnownLocation="NapierHoliday.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="fd92cf34-de9a-4971-9f78-d8eff3d989b4"
            isSubstitutable="false">
            <classMoniker
              Id="b5faa95e-7c6b-431a-bb3d-409571dc935b"
              LastKnownName="Person"
              LastKnownLocation="NapierHoliday.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="d3d59c1c-cad1-4856-bef0-f5cd897d62f9"
            isDerived="false"
            sourceEndRoleName="Gets ID from"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1e186a4b-ef64-4bda-b441-7ea3664af791"
              LastKnownName="StoreFacade"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="eb00e68c-8429-4e6a-b6a1-82dd9878b6fc"
                  name="Gets ID from"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e6e76416-262c-496f-90a3-45e749545d37"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="c3a65dd4-ba50-498a-ae29-0b81a7c17bcd"
            name="address"
            visibility="Private"
            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="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="42f9e1d3-bf36-4b32-8b9e-6b2351b74c65"
            name="custId"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="220a3521-e091-4221-bae9-3ef9018e845c"
                LastKnownName="Integer"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="d9047a24-9f7d-478f-9ebb-eba2e04418c8"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9a85caee-ff94-4613-a9ab-a5d23896076e"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c879b316-8056-48ca-b283-e82e38c83403"
            name="Customer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="32ead5d0-980d-4f5c-96ef-a7a737ecdb28"
                  name="id"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8567510b-a0be-4db4-84cc-dcd1b5568e2e"
                  name="name"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="979128dd-ba9b-4963-af1e-64a5ceacd4c1"
                  name="address"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="25223595-313f-47df-822b-382571453495"
            name="Customer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="38c3b867-95ec-422c-9582-0550e66b322d"
                  name="name"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a2d38a0c-0269-42a9-b8cb-5be573015326"
                  name="address"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6bf03aa9-5b14-444b-a04c-3244b763473b"
        name="Guest"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="d782037b-8d36-4cfd-9bf2-de36b57d4b4c">
            <interfaceMoniker
              Id="6c676fcb-7003-49ec-bdbe-03a3baf9df9d"
              LastKnownName="CSVWritable"
              LastKnownLocation="NapierHoliday.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="3c25daab-35bc-4168-9656-9e5c432d92b3"
            isSubstitutable="false">
            <classMoniker
              Id="b5faa95e-7c6b-431a-bb3d-409571dc935b"
              LastKnownName="Person"
              LastKnownLocation="NapierHoliday.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="28ef9d4b-cacc-4b5d-a191-ebc70da9a9e0"
            name="passport"
            visibility="Private"
            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="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="5673c9c5-30d6-40a6-a81a-7b67f192bb50"
            name="age"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="220a3521-e091-4221-bae9-3ef9018e845c"
                LastKnownName="Integer"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="3d63b81c-a453-4bd4-ab27-c0bfea9024c6"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="21bc4748-31d0-4015-a41a-d96369448ff9"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a3ea51f0-ad5b-43f5-8f00-720468e5e888"
            name="Guest"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cba3179a-4193-4cee-9057-11e760c2ab2b"
                  name="passport"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="861f42be-db8d-445a-b18d-e085201be7f3"
                  name="name"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f170ed76-c6b7-43fe-bb08-623cdab91775"
                  name="age"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="72a2eada-f5f7-47f4-8b67-1fbb2eaa2cc8"
        name="StoreFacade"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="96074b01-58b3-4994-974a-8c00550f6b06"
            name="store"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="a91a3fd0-c396-461f-9c61-a41d0907faa2"
            name="StoreCustomer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e033bb86-19b3-44dc-922e-31ecb9804d10"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b5faa95e-7c6b-431a-bb3d-409571dc935b"
        name="Person"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="e9d25ac5-0002-4107-bc42-8309ef4ee96b"
            name="name"
            visibility="Private"
            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="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="6c676fcb-7003-49ec-bdbe-03a3baf9df9d"
        name="CSVWritable"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="0e66f388-d599-4242-b2c8-f9d54f466632"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7cf25ddb-134a-4fda-97e1-dddc65952b18"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="58367b41-2b85-41e3-9d77-20eae51ca8fa"
        name="Extra"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="e62122a1-cbce-4147-ab8c-68b1a06c83d0">
            <interfaceMoniker
              Id="6c676fcb-7003-49ec-bdbe-03a3baf9df9d"
              LastKnownName="CSVWritable"
              LastKnownLocation="NapierHoliday.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="c8d966f6-e1f5-41cc-9a9c-97dbb14fea58"
            name="GetCost"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c7abb00f-0afb-45b4-8b28-07cc6f16403e"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="28a0880d-14af-4477-820f-57943be87b33"
                      LastKnownName="double"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="619a16c7-38e2-4ade-9a19-9a5a19eeac8d"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4129cad6-43ba-4dc6-9599-bdb62de49e7b"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a60f9241-ac2f-48b6-90ac-c5dab553a55c"
        name="Breakfast"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b7b5f98a-0fb6-464d-ac0d-26fe19612d9a"
            isSubstitutable="false">
            <classMoniker
              Id="58367b41-2b85-41e3-9d77-20eae51ca8fa"
              LastKnownName="Extra"
              LastKnownLocation="NapierHoliday.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="654ed7a1-35fe-41e3-90f8-6e6f5e078d9b"
            name="description"
            visibility="Private"
            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="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="39ede7c8-7239-4742-bf18-638fec2fd495"
            name="booking"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                LastKnownName="Booking"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="62451023-4fdd-4442-8d3e-54fccc26a656"
            name="GetCost"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c5e4922d-b478-46d3-bea2-0498fccef50d"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="28a0880d-14af-4477-820f-57943be87b33"
                      LastKnownName="double"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="fcf016e7-071e-4b04-bf78-c2df5fb6f737"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6f3d821c-a4af-4c8d-b8c3-dda5013445ea"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="28a0880d-14af-4477-820f-57943be87b33"
        name="double" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="aa998096-d877-4a22-97bf-f30c303f0c24"
        name="Dinner"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="af10caa6-3cc5-483b-852b-5f117d5ea6e4"
            isSubstitutable="false">
            <classMoniker
              Id="58367b41-2b85-41e3-9d77-20eae51ca8fa"
              LastKnownName="Extra"
              LastKnownLocation="NapierHoliday.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="9b171d5e-1f25-4703-b656-f27a18a20d96"
            name="description"
            visibility="Private"
            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="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f6d5d40e-54ed-4d99-9d87-03d3586c384d"
            name="booking"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                LastKnownName="Booking"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="4ee4e80d-bbfb-4cd0-a650-1094418b67ad"
            name="GetCost"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="28d2b32a-d8ba-464d-8fb8-2fe5366820c0"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="28a0880d-14af-4477-820f-57943be87b33"
                      LastKnownName="double"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="29abccd0-68b1-4949-9abc-d1b9389e1a7d"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="52ac3df9-df4a-44f1-a11a-f4691264b07f"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a1f18cfd-5484-4d8b-984f-39a423e1e24e"
        name="CarHire"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="1a6e2c35-e080-44c9-ba96-4c5a3d32b27b"
            isSubstitutable="false">
            <classMoniker
              Id="58367b41-2b85-41e3-9d77-20eae51ca8fa"
              LastKnownName="Extra"
              LastKnownLocation="NapierHoliday.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="f18121dc-d80a-4093-afaa-9eadd84fdd8f"
            name="driver"
            visibility="Private"
            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="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="50eca1b4-f977-4eb5-8368-b151db834eb5"
            name="start"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                LastKnownName="DateTime"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0a964e8a-44af-4fdb-ae2a-2c14c5790d8c"
            name="end"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
                LastKnownName="DateTime"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="34ca6c61-df92-4865-82a1-af008c04d5c7"
            name="booking"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                LastKnownName="Booking"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="60031573-daa4-4703-9c6c-97006fb19284"
            name="GetCost"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fbe125d8-553b-424f-946a-8d241327d8ff"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="28a0880d-14af-4477-820f-57943be87b33"
                      LastKnownName="double"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="fe6f9183-d6ce-44db-ae58-88ab04b5bdd2"
            name="ToCSV"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="79f44192-51a7-44c4-9188-7c27d01cf23c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="12ed7ea4-0ab6-4621-8a1b-da2f324081cc"
        name="Store"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1e186a4b-ef64-4bda-b441-7ea3664af791"
        name="StoreFacade"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="33072008-daab-41cd-a555-8c24e0bc6049"
            isDerived="false"
            sourceEndRoleName="is facade for"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="12ed7ea4-0ab6-4621-8a1b-da2f324081cc"
              LastKnownName="Store"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7eaa1e40-dbb8-46a1-8434-46237f64ad3e"
                  name="is facade for"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="23596b0b-19a7-4456-8c0e-6d66bd3b016a"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="a0eb7ae7-0f51-43ba-a1ec-90b8ffd3e25c"
            isDerived="false"
            sourceEndRoleName="is facade for"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="8973a65c-a165-428d-ae5a-0f606ec072fa"
              LastKnownName="Store"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ee744eff-a80f-4655-a0f6-e0839883d743"
                  name="is facade for"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8bf865fa-f70f-4120-908a-9634feca44fb"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="40e85570-366b-4c05-8926-4e3545eb3289"
            name="store"
            visibility="Private"
            isLeaf="false"
            isStatic="true"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="12ed7ea4-0ab6-4621-8a1b-da2f324081cc"
                LastKnownName="Store"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="ef80e128-1a09-411f-bd90-586cc00a3c57"
            name="Save"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="7df9980d-5ddd-4e33-951a-f506fe1efceb"
            name="Load"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="54e700b6-cfb7-49d1-9a3f-87c258772984"
            name="CreateBooking"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fcaa9298-1ce7-4b6a-81b6-659b035a7071"
                  name="book"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                      LastKnownName="Booking"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6d730bd5-c94c-44bf-80fa-cb6971040363"
            name="GetBookings"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b49dfbc9-74c5-4a78-abc7-8a2892c9e055"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="624d6d8a-3884-4cc4-a673-854b6bd0dc04"
                      LastKnownName="List&lt;Booking&gt;"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ddad4e7a-9b34-4aa7-b723-594b97059fa5"
            name="GetGuests"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c2f64b7d-032b-42bc-b4b5-533ff52708a5"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="dce924a4-3367-4693-850e-f39a0447c749"
                      LastKnownName="List&lt;Guest&gt;"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6809a20d-3502-483f-ad30-1a01d0e868b6"
            name="GetCustomers"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c232cf09-2d12-4fd0-813e-caab88aa7331"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="71d082b9-f096-4401-b644-58bd75e7849a"
                      LastKnownName="List&lt;Customer&gt;"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="48c7fb18-3f31-4059-b036-33153e64cb32"
            name="DeleteCustomer"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0e097712-a503-4aea-a67a-0eb5eec7c9e3"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="99131c35-4ef5-4019-98c3-57eb7f9f180a"
            name="GenerateCustomerId"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="99621b41-c484-4567-8821-bf5b160a4b21"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="0201213c-8031-4870-aadd-bbb93bb8226f"
            name="GenerateBookingId"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b1e6e6ad-447e-410d-9618-8c1858052fdc"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="91817c90-3c2a-457e-9802-b56d88435ad8"
            name="AddCustomer"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="839a5c2c-1a96-4eb9-9461-c590630e743d"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8b704e71-4789-4c5e-b050-a8ed5cf88d21"
            name="AddGuest"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="54b566f9-f5ec-43e6-9805-49ae1b1330aa"
                  name="guest"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="6bf03aa9-5b14-444b-a04c-3244b763473b"
                      LastKnownName="Guest"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bdfdefb7-8f4d-482e-924f-3a258bde5eca"
            name="DeleteBooking"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="501369e9-4af5-4ab7-ad33-ebe2d8bd8c67"
                  name="book"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                      LastKnownName="Booking"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f819b4be-4f5b-4df8-b458-3957f4b653a6"
        name="CSVUtil"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="7f783b22-c1f4-4c33-b762-658ae2b69474"
            name="customerFile"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afdf1c54-e970-4699-82e0-e18fddc684eb"
                LastKnownName="FileStream"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="1253cf30-82b1-46a4-9d31-628beb1410de"
            name="bookingFile"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afdf1c54-e970-4699-82e0-e18fddc684eb"
                LastKnownName="FileStream"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ae407678-050a-43a7-8702-320055688a89"
            name="guestsFile"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afdf1c54-e970-4699-82e0-e18fddc684eb"
                LastKnownName="FileStream"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f8c0392d-67f1-4df5-beb3-df03bdf4e3a5"
            name="mealsFile"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afdf1c54-e970-4699-82e0-e18fddc684eb"
                LastKnownName="FileStream"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0550ba62-fc78-45e4-96d2-21eaef2c0055"
            name="carHireFile"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afdf1c54-e970-4699-82e0-e18fddc684eb"
                LastKnownName="FileStream"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="829e3a85-b998-46dd-91da-e42fdec9fae4"
            name="instance"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="f819b4be-4f5b-4df8-b458-3957f4b653a6"
                LastKnownName="CSVUtil"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8a1ffd4d-6fd5-4cde-98d2-ba34b8947693"
            name="Separator"
            isLeaf="false"
            isStatic="true"
            isReadOnly="true"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="e8684c73-e8b7-43cd-85f9-de43362d73f3"
                LastKnownName="char"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="c0093fce-6755-4dd3-95eb-cc5f42060afd"
            name="InitializeFiles"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="97937f76-2187-48e8-80ba-73a8195a5ac0"
            name="AppendToFile"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b9908e57-869c-48af-8f96-d04bbaaa707b"
                  name="CSVWritable"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ebbc0f40-7d29-4ca7-b3ed-25440ca625e0"
            name="ReadFromFile"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f29c00f1-2895-4bc4-b3d3-d65f5de34332"
                  name="Type"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ebe1a9db-daa9-4fb5-9ddd-ade358bd9cd3"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="a5d06532-5406-417a-8018-91424c586212"
                      LastKnownName="List&lt;String[]&gt;"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="03ebbf91-7e29-43ed-9bdc-82f243446d3d"
            name="GetFileFromType"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="852a5491-a7cc-4c9b-b68f-ba47d5148997"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="afdf1c54-e970-4699-82e0-e18fddc684eb"
                      LastKnownName="FileStream"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="489cc4a2-c874-4db7-bed0-09613850d5b0"
                  name="t"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="b483e251-2acb-4fb6-8cc7-7ec4ebf39b34"
                      LastKnownName="Type"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="aadac62e-bf0a-4d77-9484-a84fb72c4470"
            name="ClearFiles"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="810e4b6d-fe01-4494-9832-358532166bbf"
            name="Format"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4876de99-293f-4893-a8bc-4d8f4ae7cd52"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="812195b8-3839-4d0d-af7d-12e9b58996aa"
                  name="s"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7b761343-4688-411a-b15f-a42844e6e00f"
            name="Unquote"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bfed20f0-3e27-4a88-bda3-99fb0c873d59"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="41885086-cbc1-4542-866e-8651d50fc753"
                  name="s"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4db4d8ab-ae54-4f89-a8e9-5737ca98bf15"
            name="ToArray"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d2633f64-60a9-4635-aebf-821d393eee3a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0df2795e-53e5-4db3-adde-4d65f4711979"
                      LastKnownName="String[]"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8b2e463d-ec78-4d7c-9e20-1e045317f763"
                  name="s"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="cd6f61ff-9b10-4184-9812-4b136e78e542"
            name="Instance"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="792b3de1-2f0b-46be-8e93-b7455ff7eb7a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="f819b4be-4f5b-4df8-b458-3957f4b653a6"
                      LastKnownName="CSVUtil"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c6be2918-6e16-46e3-a604-3e1d02c4adc3"
            name="CSVUtil"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="afd21a73-54f4-4b91-ae80-1f0a65b73670"
        name="DateTime" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="bd5a31e0-9ae8-4a35-ad4c-829e542e32d7"
        name="int" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="624d6d8a-3884-4cc4-a673-854b6bd0dc04"
        name="List&lt;Booking&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="dce924a4-3367-4693-850e-f39a0447c749"
        name="List&lt;Guest&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="71d082b9-f096-4401-b644-58bd75e7849a"
        name="List&lt;Customer&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8973a65c-a165-428d-ae5a-0f606ec072fa"
        name="Store"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="5c48dcd3-204e-4c78-9f85-8acf9fc49f1e"
            isDerived="false"
            sourceEndRoleName="uses"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="f819b4be-4f5b-4df8-b458-3957f4b653a6"
              LastKnownName="CSVUtil"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ca963806-49ef-4d84-96ce-0af9ae3e3ee0"
                  name="uses"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8c81356a-8433-45e1-badc-a88677b3783c"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="8365f4f8-1da8-4c6f-b4fd-372011c550bc"
            isDerived="false"
            sourceEndRoleName="Keeps a list of"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
              LastKnownName="Booking"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="538ed648-3a4a-4271-ab93-23144ef143f7"
                  name="Keeps a list of"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bb6b5c95-af70-4037-acb1-b997020b4d66"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="c87ae3fd-6f01-4d8f-8229-53b1bd4949c6"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="cbf821b3-d6e6-4edd-909d-cd0838054791"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="18599b42-f833-47fb-9e89-0f26eaaf120f"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
              LastKnownName="Customer"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c8bf148e-0979-49b1-9295-35e68cf1e519"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="04ccedb8-45c5-409a-986f-dd944915cccb"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="8cf16a1a-c1b2-4c04-81e6-e3d205e91e9f"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="1dbad13f-6ca7-4fe6-a655-ffd1c58276c6"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="82b8e75c-fb94-4192-939d-85b2199d8585"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6bf03aa9-5b14-444b-a04c-3244b763473b"
              LastKnownName="Guest"
              LastKnownLocation="NapierHoliday.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cb02dac0-b188-4566-b920-143974b3f07a"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="194cebed-5eab-4b6c-8e29-a90f6db650f6"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="66ff1abe-7781-4ea0-9a33-0c5f2202969b"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="116fdea5-f777-40ac-91b3-b1c277e1f319"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="a03a6830-82f1-48ae-a7be-bf3e8a84bf96"
            name="instance"
            visibility="Private"
            isLeaf="false"
            isStatic="true"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="12ed7ea4-0ab6-4621-8a1b-da2f324081cc"
                LastKnownName="Store"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e0ba3d58-2da6-4ad6-a344-11985c19ec4d"
            name="bookings"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a85d61f3-6fb2-4ffc-93f6-c85c9584f2c7"
                LastKnownName="Dictionary&lt;Integer,Booking&gt;"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="422d29d2-d302-4737-9de3-29c8dcb9de16"
            name="customers"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="f24d6680-1aea-4141-8dc7-15ffdd36b964"
                LastKnownName="Dictionary&lt;Integer,Customer&gt;"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="96d3145d-0e06-440f-a978-b059eb7da4c3"
            name="guests"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="e5e0d394-4497-4549-94e1-2f8db43650ff"
                LastKnownName="Dictionary&lt;Integer,Guest&gt;"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="49b349c1-a216-4032-8dc1-77aa88a0202d"
            name="csv"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="f819b4be-4f5b-4df8-b458-3957f4b653a6"
                LastKnownName="CSVUtil"
                LastKnownLocation="NapierHoliday.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="5b0154a4-ab4b-4dfa-84e9-4fc4a9ec1189"
            name="SaveBookings"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="9e576015-b741-49d0-a705-66ad47d944cc"
            name="LoadBookings"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="9bc7c9b6-a030-475f-a5db-ba7892673049"
            name="AddBooking"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="aa0faeb0-3e46-46f9-8547-229d99f67039"
                  name="book"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                      LastKnownName="Booking"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="cf71e769-f7e5-4d77-b79d-4ac4a7023d53"
            name="GetBookings"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="08c53410-d677-46f7-abcc-87e5a1282d38"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="624d6d8a-3884-4cc4-a673-854b6bd0dc04"
                      LastKnownName="List&lt;Booking&gt;"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="37f7e6aa-5a73-4a73-b52f-c97745827d4e"
            name="GetGuests"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="539d6e07-d0a3-4055-82ce-bafa2e073f8c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="dce924a4-3367-4693-850e-f39a0447c749"
                      LastKnownName="List&lt;Guest&gt;"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="06cd846d-9ea1-446e-8fa2-8ef6d677a9d9"
            name="GetCustomers"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3554d929-e02b-4578-beba-ccb181323df9"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="71d082b9-f096-4401-b644-58bd75e7849a"
                      LastKnownName="List&lt;Customer&gt;"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="de3f59dd-b96b-4d87-b69e-484aa55ba429"
            name="DeleteCustomer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="711a934e-9a3d-4779-a95b-43e5e46be690"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="49ddd4cb-777e-45c9-9447-f15e20469de1"
            name="GenCustomerId"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="48e40e40-b45d-42cf-aeda-93405cdc0c6f"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="56799c08-ee50-4017-bb0e-b6c20f3d657e"
            name="GenBookingId"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="038d24b2-224f-4d57-b700-b491d4d87318"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4228087f-c104-4f66-934e-2da5247e3a9d"
            name="AddCustomer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f3686173-f893-40db-b7e9-a2b9d141f36c"
                  name="cust"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b4d9940b-7975-4ef7-8636-47680d7c7faf"
            name="AddGuest"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ada812ed-d073-4081-b6d1-aed79779849e"
                  name="guest"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="6bf03aa9-5b14-444b-a04c-3244b763473b"
                      LastKnownName="Guest"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4dc9004c-c874-4c73-bdd1-bd2b33a92cf1"
            name="LoadCustomers"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="33ceab73-f7ea-4c22-8317-dd4e2a094acb"
            name="LoadGuests"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="8c5eafde-377c-47b5-af58-1fd9c5cf5c25"
            name="SaveCustomers"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="00568664-f2ed-41f6-8406-d96c6b11d9a4"
            name="SaveGuests"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="be8a5c24-a5b5-4e1c-895c-7e0dfd571a83"
            name="DeleteBooking"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4c4a5a63-5a99-4f39-9d72-f8d7ed1f84bb"
                  name="book"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                      LastKnownName="Booking"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2911c96a-af48-4daa-8dda-c68a34f5c0c7"
            name="Instance"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="184d55df-3ce2-4708-a6ba-df470fd85de2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="12ed7ea4-0ab6-4621-8a1b-da2f324081cc"
                      LastKnownName="Store"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a7aafcf7-9ed6-4453-8060-e1d45f6ecceb"
            name="GetCustomer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="66563f7a-e0cb-46ee-9329-c45ee2f7a778"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="42770ee3-a759-45fe-9e91-015f121c9a1d"
                      LastKnownName="Customer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a964c491-d594-49dd-ac05-2ca36ed18aa1"
                  name="id"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="55b761ab-6a98-4dc4-9dd4-9ef76e67a08f"
            name="GetBooking"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="570eca37-8698-4745-956a-cd3098aeceae"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="312cc124-7df3-4dc6-b09a-a488a55e5770"
                      LastKnownName="Booking"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c136e4f8-b1f2-4af9-8926-c3c25bb5e8f9"
                  name="id"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="220a3521-e091-4221-bae9-3ef9018e845c"
                      LastKnownName="Integer"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="16c7a8d9-fa10-455b-8661-c9c2b81975ed"
            name="GetCustomer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="194ef41e-d6ac-4842-bea1-65dce48cf72e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="6bf03aa9-5b14-444b-a04c-3244b763473b"
                      LastKnownName="Guest"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c0b854c2-6644-45c6-8b1a-99091fa89a7a"
                  name="id"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="NapierHoliday.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="99ff788d-bbaa-4678-8e94-a45046b752b7"
            name="Store"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="52ab221f-0e03-4c5e-b590-e70f68eb31ae"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a85d61f3-6fb2-4ffc-93f6-c85c9584f2c7"
        name="Dictionary&lt;Integer,Booking&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="f24d6680-1aea-4141-8dc7-15ffdd36b964"
        name="Dictionary&lt;Integer,Customer&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="e5e0d394-4497-4549-94e1-2f8db43650ff"
        name="Dictionary&lt;Integer,Guest&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="afdf1c54-e970-4699-82e0-e18fddc684eb"
        name="FileStream" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a5d06532-5406-417a-8018-91424c586212"
        name="List&lt;String[]&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0df2795e-53e5-4db3-adde-4d65f4711979"
        name="String[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="e8684c73-e8b7-43cd-85f9-de43362d73f3"
        name="char" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ebd511aa-8287-4b74-923b-c3f122b8ed9b"
        name="Dictionary&lt;String,Guest&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="b483e251-2acb-4fb6-8cc7-7ec4ebf39b34"
        name="Type" />
    </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>