<?xml version="1.0" encoding="UTF-8"?>
<uml:Package xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_1pT8kHouEeSIRp_18lyCyQ" name="Classes">
  <packagedElement xmi:type="uml:Package" xmi:id="_svJgAHlUEeSO5p1Glrb83g" name="ClassDiagram">
    <ownedComment xmi:type="uml:Comment" xmi:id="_lU_1oIE2EeSIH9OV6St1sA" annotatedElement="_g9KUsIEgEeSIH9OV6St1sA">
      <body>Holds external components used by this component.&#xD;
Methods are declared manually (cannot return interface&#xD;
from another component without generating that component).&#xD;
getBankingComponent()&#xD;
getAuthenticationComponent()</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Class" xmi:id="_svJgAXlUEeSO5p1Glrb83g" name="Reception">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgBXlUEeSO5p1Glrb83g" name="bookings" type="_svJgI3lUEeSO5p1Glrb83g" association="_svJgLHlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgBnlUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgB3lUEeSO5p1Glrb83g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgCHlUEeSO5p1Glrb83g" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgNXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgCXlUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgCnlUEeSO5p1Glrb83g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgDnlUEeSO5p1Glrb83g" name="customers" type="_svJgPHlUEeSO5p1Glrb83g" association="_svJgq3lUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgD3lUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgEHlUEeSO5p1Glrb83g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_76fX0HoPEeSvWbr1XiDgwQ" name="checkinOpen" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_DX4WcHoQEeSvWbr1XiDgwQ" name="checkinClose" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        <qualifier xmi:type="uml:Property" xmi:id="_FIpJcHoQEeSvWbr1XiDgwQ" name="checkInTimeClose" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </qualifier>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_GFGxsHoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        <qualifier xmi:type="uml:Property" xmi:id="_Rjp4oHoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </qualifier>
        <qualifier xmi:type="uml:Property" xmi:id="_SGgHAHoQEeSvWbr1XiDgwQ" name="CopyOf_checkoutOpen_1" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          <qualifier xmi:type="uml:Property" xmi:id="_SGgHAXoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
          </qualifier>
        </qualifier>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_SSxocHoQEeSvWbr1XiDgwQ" name="checkoutClose" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        <qualifier xmi:type="uml:Property" xmi:id="_SSxocXoQEeSvWbr1XiDgwQ" name="checkoutOpen" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </qualifier>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_g4Bk8IE_EeS8LKkiRQIOlw" name="bookableObjs" type="_HYz_oIE_EeS8LKkiRQIOlw" association="_g4CMAIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g4Bk8YE_EeS8LKkiRQIOlw"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g4Bk8oE_EeS8LKkiRQIOlw" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgEnlUEeSO5p1Glrb83g" name="registerCustomer">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgE3lUEeSO5p1Glrb83g" name="customer" type="_svJgPHlUEeSO5p1Glrb83g"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgFHlUEeSO5p1Glrb83g" name="addBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgFXlUEeSO5p1Glrb83g" name="booking" type="_svJgI3lUEeSO5p1Glrb83g"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgGHlUEeSO5p1Glrb83g" name="cancelBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgGXlUEeSO5p1Glrb83g" name="booking" type="_svJgI3lUEeSO5p1Glrb83g"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgH3lUEeSO5p1Glrb83g" name="addBookableObj">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgIHlUEeSO5p1Glrb83g" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgIXlUEeSO5p1Glrb83g" name="removeBookableObj">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgInlUEeSO5p1Glrb83g" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_VAJowIEjEeSIH9OV6St1sA" name="addOfferedAccessories">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dskmUIEjEeSIH9OV6St1sA" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4i2HYIEyEeSIH9OV6St1sA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4i2HYYEyEeSIH9OV6St1sA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_9Z6_gIE8EeS8LKkiRQIOlw" name="getAllBookableObjectTypes">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_FPMSoIE9EeS8LKkiRQIOlw" type="_100PgHoOEeSvWbr1XiDgwQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kdim0IE9EeS8LKkiRQIOlw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KdjN4IE9EeS8LKkiRQIOlw" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_svJgI3lUEeSO5p1Glrb83g" name="Booking">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgJHlUEeSO5p1Glrb83g" name="customer" type="_svJgPHlUEeSO5p1Glrb83g" association="_svJgQXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgJXlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgJnlUEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgJ3lUEeSO5p1Glrb83g" name="hotelStays" type="_svJgRXlUEeSO5p1Glrb83g" association="_svJgX3lUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgKHlUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgKXlUEeSO5p1Glrb83g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_BdfOsH7kEeSY5cbdE6rApg" name="cancelled" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_hyOyUH7tEeSie6cONyhMfg" name="ID" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgKnlUEeSO5p1Glrb83g" name="addHotelStay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_RqmXwHlYEeSO5p1Glrb83g" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_1jpLgH7mEeSY5cbdE6rApg" name="cancel"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgLHlUEeSO5p1Glrb83g" memberEnd="_svJgLXlUEeSO5p1Glrb83g _svJgBXlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgLXlUEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_svJgLHlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgLnlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgL3lUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_svJgMHlUEeSO5p1Glrb83g" name="Accessory">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgMXlUEeSO5p1Glrb83g" name="cost" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgMnlUEeSO5p1Glrb83g" name="type" type="_svJgtHlUEeSO5p1Glrb83g" association="_svJgmHlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgM3lUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgNHlUEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ZUaCsHoREeSvWbr1XiDgwQ" name="name" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgNXlUEeSO5p1Glrb83g" memberEnd="_svJgNnlUEeSO5p1Glrb83g _svJgCHlUEeSO5p1Glrb83g">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgNnlUEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_svJgNXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgN3lUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgOHlUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_svJgPHlUEeSO5p1Glrb83g" name="Customer">
      <generalization xmi:type="uml:Generalization" xmi:id="_krUdIH7eEeSG87g6udF2ng" general="_eShvEH7eEeSG87g6udF2ng"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgPXlUEeSO5p1Glrb83g" name="phoneNumber" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_kPfe8HoLEeSvWbr1XiDgwQ" name="address" visibility="private" type="_DtGcsHoJEeSUQ7hLbMM9lw" association="_kPgGAHoLEeSvWbr1XiDgwQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kPfe8XoLEeSvWbr1XiDgwQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kPfe8noLEeSvWbr1XiDgwQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_aoq5MHoMEeSvWbr1XiDgwQ" name="creditCard" visibility="private" type="_wNIVoHoLEeSvWbr1XiDgwQ" association="_aosHUHoMEeSvWbr1XiDgwQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aoq5MXoMEeSvWbr1XiDgwQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aoq5MnoMEeSvWbr1XiDgwQ" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgQXlUEeSO5p1Glrb83g" memberEnd="_svJgQnlUEeSO5p1Glrb83g _svJgJHlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgQnlUEeSO5p1Glrb83g" name="booking" type="_svJgI3lUEeSO5p1Glrb83g" association="_svJgQXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgQ3lUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgRHlUEeSO5p1Glrb83g" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_svJgRXlUEeSO5p1Glrb83g" name="HotelStay" visibility="package">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgTHlUEeSO5p1Glrb83g" name="receiptLine" type="_MA_BkHrREeSgGNtqgUnBNQ" association="_svJga3lUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgTXlUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgTnlUEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgUnlUEeSO5p1Glrb83g" name="addedAccessories" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgjXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgU3lUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgVHlUEeSO5p1Glrb83g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgVXlUEeSO5p1Glrb83g" name="preferredType" type="_100PgHoOEeSvWbr1XiDgwQ" association="_svJgoHlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgVnlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgV3lUEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_3XwT0HoMEeSvWbr1XiDgwQ" name="startDate" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_7ONoAHoMEeSvWbr1XiDgwQ" name="endDate" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_88l1YHoMEeSvWbr1XiDgwQ" name="checkedInAt" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_AHYWYHoNEeSvWbr1XiDgwQ" name="checkedOutAt" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_CNoYYH7HEeSG87g6udF2ng" name="ID" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_8po3cH7eEeSG87g6udF2ng" name="guests" type="_eShvEH7eEeSG87g6udF2ng" association="_8ppegH7eEeSG87g6udF2ng">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8po3cX7eEeSG87g6udF2ng"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8po3cn7eEeSG87g6udF2ng" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_hUSDIIE_EeS8LKkiRQIOlw" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw" association="_hUSqMIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hUSDIYE_EeS8LKkiRQIOlw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hUSDIoE_EeS8LKkiRQIOlw" value="1"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgWHlUEeSO5p1Glrb83g" name="checkIn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_E6uzoIE_EeS8LKkiRQIOlw" name="bookableObject" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgWXlUEeSO5p1Glrb83g" name="checkOut"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgWnlUEeSO5p1Glrb83g" name="makePayment"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgW3lUEeSO5p1Glrb83g" name="addGuest">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgXHlUEeSO5p1Glrb83g" name="guest" type="_eShvEH7eEeSG87g6udF2ng"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgXXlUEeSO5p1Glrb83g" name="addAccessory">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgXnlUEeSO5p1Glrb83g" name="accessory" type="_svJgMHlUEeSO5p1Glrb83g"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_8kEZ0IBxEeSbhtrHimpHCA" name="timeOverlap">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_QfqlkIByEeSbhtrHimpHCA" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_U4SysIByEeSbhtrHimpHCA" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_q28l4IBzEeSIH9OV6St1sA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgX3lUEeSO5p1Glrb83g" memberEnd="_svJgYHlUEeSO5p1Glrb83g _svJgJ3lUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgYHlUEeSO5p1Glrb83g" name="booking" type="_svJgI3lUEeSO5p1Glrb83g" association="_svJgX3lUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgYXlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgYnlUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_svJgZ3lUEeSO5p1Glrb83g" name="ReceiptLine">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgaHlUEeSO5p1Glrb83g" name="name" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgaXlUEeSO5p1Glrb83g" name="amount" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Pg3B0HoNEeSvWbr1XiDgwQ" name="paidAt" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_WD7GMHoNEeSvWbr1XiDgwQ" name="discount" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJganlUEeSO5p1Glrb83g" name="markAsPaid"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_zMcUcHrREeSgGNtqgUnBNQ" name="getCost"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJga3lUEeSO5p1Glrb83g" memberEnd="_svJgbHlUEeSO5p1Glrb83g _svJgTHlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgbHlUEeSO5p1Glrb83g" name="bookedObj" type="_svJgRXlUEeSO5p1Glrb83g" association="_svJga3lUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgbXlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgbnlUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_svJgb3lUEeSO5p1Glrb83g" name="Key">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgcHlUEeSO5p1Glrb83g" name="ID" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgjXlUEeSO5p1Glrb83g" memberEnd="_svJgjnlUEeSO5p1Glrb83g _svJgUnlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgjnlUEeSO5p1Glrb83g" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_svJgjXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgj3lUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgkHlUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgkXlUEeSO5p1Glrb83g" memberEnd="_svJglXlUEeSO5p1Glrb83g _svJgknlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJglXlUEeSO5p1Glrb83g" name="bookableObjType" type="_100PgHoOEeSvWbr1XiDgwQ" association="_svJgkXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJglnlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgl3lUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgmHlUEeSO5p1Glrb83g" memberEnd="_svJgmXlUEeSO5p1Glrb83g _svJgMnlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgmXlUEeSO5p1Glrb83g" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgmHlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgmnlUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgm3lUEeSO5p1Glrb83g" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgoHlUEeSO5p1Glrb83g" memberEnd="_svJgoXlUEeSO5p1Glrb83g _svJgVXlUEeSO5p1Glrb83g">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgoXlUEeSO5p1Glrb83g" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_svJgoHlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgonlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgo3lUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgq3lUEeSO5p1Glrb83g" memberEnd="_svJgrHlUEeSO5p1Glrb83g _svJgDnlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJgrHlUEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_svJgq3lUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgrXlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgrnlUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_svJgtHlUEeSO5p1Glrb83g" name="AccessoryType"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_svJgtXlUEeSO5p1Glrb83g" memberEnd="_svJguXlUEeSO5p1Glrb83g _svJgtnlUEeSO5p1Glrb83g">
      <ownedEnd xmi:type="uml:Property" xmi:id="_svJguXlUEeSO5p1Glrb83g" name="bookableObjType" type="_100PgHoOEeSvWbr1XiDgwQ" association="_svJgtXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgunlUEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJgu3lUEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_R1TAUHliEeSO5p1Glrb83g" name="GuestUsage">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_uGhIUHlkEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_uGhvYHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uGhIUXlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uGhIUnlkEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_PY8CkHrWEeS6mYj2pxolYA" client="_R1TAUHliEeSO5p1Glrb83g" supplier="_ld3MQHSJEeSGlLDfejCthQ" contract="_ld3MQHSJEeSGlLDfejCthQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_qSoR4HliEeSO5p1Glrb83g" name="CustomerUsage">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_wcVwMHlkEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_wcVwM3lkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wcVwMXlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wcVwMnlkEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_QAIlcHrWEeS6mYj2pxolYA" client="_qSoR4HliEeSO5p1Glrb83g" supplier="_burxMHSJEeSGlLDfejCthQ" contract="_burxMHSJEeSGlLDfejCthQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_B2chgHljEeSO5p1Glrb83g" name="AdminUsage">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_jHZvYHlkEeSO5p1Glrb83g" name="guestUsage" type="_R1TAUHliEeSO5p1Glrb83g" association="_jHaWcHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHZvYXlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHZvYnlkEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_j1C4gHlkEeSO5p1Glrb83g" name="customerUsage" type="_qSoR4HliEeSO5p1Glrb83g" association="_j1DfkHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j1C4gXlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j1C4gnlkEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_vmpeUHlkEeSO5p1Glrb83g" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_vmqFYHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vmpeUXlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vmpeUnlkEeSO5p1Glrb83g" value="1"/>
      </ownedAttribute>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_z2zjgHo2EeSHH-cWt1xmEw" client="_B2chgHljEeSO5p1Glrb83g" supplier="_vFfJkHo2EeSHH-cWt1xmEw" contract="_vFfJkHo2EeSHH-cWt1xmEw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_jHaWcHlkEeSO5p1Glrb83g" memberEnd="_jHaWcXlkEeSO5p1Glrb83g _jHZvYHlkEeSO5p1Glrb83g">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_jHaWcXlkEeSO5p1Glrb83g" name="adminUsage" type="_B2chgHljEeSO5p1Glrb83g" association="_jHaWcHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHaWcnlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHaWc3lkEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_j1DfkHlkEeSO5p1Glrb83g" memberEnd="_j1DfkXlkEeSO5p1Glrb83g _j1C4gHlkEeSO5p1Glrb83g">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_j1DfkXlkEeSO5p1Glrb83g" name="adminUsage" type="_B2chgHljEeSO5p1Glrb83g" association="_j1DfkHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j1DfknlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j1Dfk3lkEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_uGhvYHlkEeSO5p1Glrb83g" memberEnd="_uGhvYXlkEeSO5p1Glrb83g _uGhIUHlkEeSO5p1Glrb83g">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_uGhvYXlkEeSO5p1Glrb83g" name="guestUsage" type="_R1TAUHliEeSO5p1Glrb83g" association="_uGhvYHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uGhvYnlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uGhvY3lkEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_vmqFYHlkEeSO5p1Glrb83g" memberEnd="_vmqFYXlkEeSO5p1Glrb83g _vmpeUHlkEeSO5p1Glrb83g">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_vmqFYXlkEeSO5p1Glrb83g" name="adminUsage" type="_B2chgHljEeSO5p1Glrb83g" association="_vmqFYHlkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vmqFYnlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vmqFY3lkEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_wcVwM3lkEeSO5p1Glrb83g" memberEnd="_wcVwNHlkEeSO5p1Glrb83g _wcVwMHlkEeSO5p1Glrb83g">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_wcVwNHlkEeSO5p1Glrb83g" name="customerUsage" type="_qSoR4HliEeSO5p1Glrb83g" association="_wcVwM3lkEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wcVwNXlkEeSO5p1Glrb83g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wcVwNnlkEeSO5p1Glrb83g" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_DtGcsHoJEeSUQ7hLbMM9lw" name="Address" visibility="package">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y6VkkHoLEeSvWbr1XiDgwQ" name="streetName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_c54jUHoLEeSvWbr1XiDgwQ" name="zipCode" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_fMSq0HoLEeSvWbr1XiDgwQ" name="city" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <qualifier xmi:type="uml:Property" xmi:id="_gpfooHoLEeSvWbr1XiDgwQ" name="city" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </qualifier>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_g6w-0HoLEeSvWbr1XiDgwQ" name="country" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_kPgGAHoLEeSvWbr1XiDgwQ" memberEnd="_kPgGAXoLEeSvWbr1XiDgwQ _kPfe8HoLEeSvWbr1XiDgwQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_kPgGAXoLEeSvWbr1XiDgwQ" name="customer" type="_svJgPHlUEeSO5p1Glrb83g" association="_kPgGAHoLEeSvWbr1XiDgwQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kPgGAnoLEeSvWbr1XiDgwQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kPgGA3oLEeSvWbr1XiDgwQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_wNIVoHoLEeSvWbr1XiDgwQ" name="CreditCard">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_1bhtIHoLEeSvWbr1XiDgwQ" name="number" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <qualifier xmi:type="uml:Property" xmi:id="_E0wg8HoMEeSvWbr1XiDgwQ" name="creditCardNumber" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </qualifier>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_E-AjkHoMEeSvWbr1XiDgwQ" name="ccv" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_I3YB0HoMEeSvWbr1XiDgwQ" name="expiryMonth" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        <qualifier xmi:type="uml:Property" xmi:id="_UEVpgHoMEeSvWbr1XiDgwQ" name="expiryMonth" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </qualifier>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_UN-GoHoMEeSvWbr1XiDgwQ" name="expiryYear" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_aosHUHoMEeSvWbr1XiDgwQ" memberEnd="_aosHUXoMEeSvWbr1XiDgwQ _aoq5MHoMEeSvWbr1XiDgwQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_aosHUXoMEeSvWbr1XiDgwQ" name="customer" type="_svJgPHlUEeSO5p1Glrb83g" association="_aosHUHoMEeSvWbr1XiDgwQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aosHUnoMEeSvWbr1XiDgwQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aosHU3oMEeSvWbr1XiDgwQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_1DWLwHoNEeSvWbr1XiDgwQ" name="BedType">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_5ezqcHoNEeSvWbr1XiDgwQ" name="name" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_9lbhkHoNEeSvWbr1XiDgwQ" name="personCount" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_100PgHoOEeSvWbr1XiDgwQ" name="BookableObjType">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JC_7oHoPEeSvWbr1XiDgwQ" name="name" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_P-LlEHoPEeSvWbr1XiDgwQ" name="cost" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgknlUEeSO5p1Glrb83g" name="accessoriesIncluded" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgkXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgk3lUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJglHlUEeSO5p1Glrb83g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_svJgtnlUEeSO5p1Glrb83g" name="accessoriesAvailable" type="_svJgMHlUEeSO5p1Glrb83g" association="_svJgtXlUEeSO5p1Glrb83g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_svJgt3lUEeSO5p1Glrb83g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_svJguHlUEeSO5p1Glrb83g" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_m3eFEIEiEeSIH9OV6St1sA" name="addIncludedAccessories">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__DingIEiEeSIH9OV6St1sA" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFgVwIEzEeSIH9OV6St1sA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFgVwYEzEeSIH9OV6St1sA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_BVgDEIEjEeSIH9OV6St1sA" name="addAvailableAccessories">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MOatYIEjEeSIH9OV6St1sA" name="accessories" type="_svJgMHlUEeSO5p1Glrb83g">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qsqlQIEzEeSIH9OV6St1sA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qsqlQYEzEeSIH9OV6St1sA" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_vFfJkHo2EeSHH-cWt1xmEw" name="AdminInterface">
      <generalization xmi:type="uml:Generalization" xmi:id="_stf98IEaEeSbhtrHimpHCA" general="_ld3MQHSJEeSGlLDfejCthQ"/>
      <generalization xmi:type="uml:Generalization" xmi:id="_tiS38IEaEeSbhtrHimpHCA" general="_burxMHSJEeSGlLDfejCthQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_lIGpMIByEeSbhtrHimpHCA" name="setReceptionSettings">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_7toroIByEeSbhtrHimpHCA" name="checkInOpen">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xXxrEIByEeSbhtrHimpHCA" name="checkInClose">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_94KCcIByEeSbhtrHimpHCA" name="checkOutOpen">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_AMXgwIBzEeSbhtrHimpHCA" name="checkOutClose">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_MA_BkHrREeSgGNtqgUnBNQ" name="Receipt">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Stpt4HrREeSgGNtqgUnBNQ" name="receiptLine" type="_svJgZ3lUEeSO5p1Glrb83g" aggregation="composite" association="_StsKIHrREeSgGNtqgUnBNQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Stpt4XrREeSgGNtqgUnBNQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Stpt4nrREeSgGNtqgUnBNQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_YxXj0HrREeSgGNtqgUnBNQ" name="issueTime" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_hNZU8HrREeSgGNtqgUnBNQ" name="id" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_oRIdcHrREeSgGNtqgUnBNQ" name="pay"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_vJn_QHrREeSgGNtqgUnBNQ" name="getCost"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_StsKIHrREeSgGNtqgUnBNQ" memberEnd="_StsKIXrREeSgGNtqgUnBNQ _Stpt4HrREeSgGNtqgUnBNQ">
      <ownedEnd xmi:type="uml:Property" xmi:id="_StsKIXrREeSgGNtqgUnBNQ" name="receipt" type="_MA_BkHrREeSgGNtqgUnBNQ" association="_StsKIHrREeSgGNtqgUnBNQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_StsKInrREeSgGNtqgUnBNQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_StsKI3rREeSgGNtqgUnBNQ" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_burxMHSJEeSGlLDfejCthQ" name="CustomerInterface" visibility="package">
      <generalization xmi:type="uml:Generalization" xmi:id="_VCzNwIEbEeSbhtrHimpHCA" general="_FKWHUIEbEeSbhtrHimpHCA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_6SFpIHSJEeSGlLDfejCthQ" name="registerCustomer" visibility="public" concurrency="concurrent">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TOus4HSKEeSGlLDfejCthQ" name="firstName" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_grS_sHSKEeSGlLDfejCthQ" name="lastName" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_sWA6YHSKEeSGlLDfejCthQ" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wVx7kHSKEeSGlLDfejCthQ" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4BYVUHSKEeSGlLDfejCthQ" name="expiryMonth" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_7uA_IHSKEeSGlLDfejCthQ" name="expiryYear" isUnique="false">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_O4_RUHSuEeSGlLDfejCthQ" name="streetName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_S4VbwHSuEeSGlLDfejCthQ" name="zipCode">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_cikFYHSuEeSGlLDfejCthQ" name="city">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ivycoHSuEeSGlLDfejCthQ" name="country">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_aPBjMHSzEeS8sa1BHz6vaA" name="customerId" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_zls7UHoIEeSUQ7hLbMM9lw" name="birthDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hdzaQH7IEeSG87g6udF2ng" name="phoneNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MXFzYICCEeSIH9OV6St1sA" name="password">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_BRqN4HSLEeSGlLDfejCthQ" name="book">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_SPeZ4HSLEeSGlLDfejCthQ" name="types" type="_100PgHoOEeSvWbr1XiDgwQ">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B2uFoHrUEeSjNKFTidrKdA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B2vTwHrUEeSjNKFTidrKdA" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_k2Y0AHvFEeS_NJItpRJTKA" name="objects" type="_HYz_oIE_EeS8LKkiRQIOlw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vv8XgHvFEeS_NJItpRJTKA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vv-zwHvFEeS_NJItpRJTKA" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_VKCGgHSLEeSGlLDfejCthQ" name="customerId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KKju0HYYEeSlGIs7h9RVWA" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MImv4HYYEeSlGIs7h9RVWA" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_mEgjcHSzEeS8sa1BHz6vaA" name="booking" type="_svJgI3lUEeSO5p1Glrb83g" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_-KRe0HSNEeSGlLDfejCthQ" name="searchTypes">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_EvL9UHSOEeSGlLDfejCthQ" name="adultCount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_H5_scHSOEeSGlLDfejCthQ" name="childrenCount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KePK0HSOEeSGlLDfejCthQ" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MfZKQHSOEeSGlLDfejCthQ" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kdJ44HYYEeSlGIs7h9RVWA" name="availableTypes" type="_100PgHoOEeSvWbr1XiDgwQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XoqvAHrUEeSjNKFTidrKdA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xor9IHrUEeSjNKFTidrKdA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_VGBMYHSPEeSGlLDfejCthQ" name="searchObjects">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_d_UIUHSPEeSGlLDfejCthQ" name="adultCount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_l3EHsHSPEeSGlLDfejCthQ" name="childrenCount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_oSg2cHSPEeSGlLDfejCthQ" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_s8OMgHSPEeSGlLDfejCthQ" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vnKv0HSPEeSGlLDfejCthQ" name="objectType" type="_100PgHoOEeSvWbr1XiDgwQ"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qulasHYYEeSlGIs7h9RVWA" name="availableObjects" type="_HYz_oIE_EeS8LKkiRQIOlw" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDcz0HrUEeSjNKFTidrKdA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDeB8HrUEeSjNKFTidrKdA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_1g5jUHSPEeSGlLDfejCthQ" name="searchAlternativeSuggestions" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_6hDqgHSPEeSGlLDfejCthQ" name="adultCount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_9ahK8HSPEeSGlLDfejCthQ" name="childrenCount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__10IsHSPEeSGlLDfejCthQ" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DyQJEHSQEeSGlLDfejCthQ" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GFv1sHSQEeSGlLDfejCthQ" name="preferredType" type="_100PgHoOEeSvWbr1XiDgwQ"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4UJ4gHYYEeSlGIs7h9RVWA" name="availableSuggestions" type="_100PgHoOEeSvWbr1XiDgwQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eNBz4HrUEeSjNKFTidrKdA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eNDCAHrUEeSjNKFTidrKdA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_XSzXkHSQEeSGlLDfejCthQ" name="findMatchMakingBed">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kONeEHSQEeSGlLDfejCthQ" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_nB4fkHSQEeSGlLDfejCthQ" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_-UzzYHYYEeSlGIs7h9RVWA" name="bookedObject" type="_svJgRXlUEeSO5p1Glrb83g" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_VAe6MHSREeSGlLDfejCthQ" name="checkCustomerInformation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eSQnkHSREeSGlLDfejCthQ" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_gkuZcHSREeSGlLDfejCthQ" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_yQR1MHSREeSGlLDfejCthQ" name="phoneNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_t4J4MHSuEeSGlLDfejCthQ" name="streetName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vuUvoHSuEeSGlLDfejCthQ" name="zipCode">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2lolsHSuEeSGlLDfejCthQ" name="city">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_6bvUkHSuEeSGlLDfejCthQ" name="country">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_LtMJwHYZEeSlGIs7h9RVWA" name="valid" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Zn8jYH7rEeSie6cONyhMfg" name="birthDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_-29isHSuEeSGlLDfejCthQ" name="startPayment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PPiToHSvEeSGlLDfejCthQ" name="customerId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_W9NJ8HSvEeSGlLDfejCthQ" name="receipt" type="_MA_BkHrREeSgGNtqgUnBNQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_CNfkMHSwEeSGlLDfejCthQ" name="completePayment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HsY10HSwEeSGlLDfejCthQ" name="customerId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MDmGoHSwEeSGlLDfejCthQ" name="receipt" type="_MA_BkHrREeSgGNtqgUnBNQ"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_1ptgwHrUEeSjNKFTidrKdA" name="success" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PFPGwHvDEeS_NJItpRJTKA" name="isTypeAvailable">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_T-yPoHvDEeS_NJItpRJTKA" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vi34kHvDEeS_NJItpRJTKA" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZEassHvDEeS_NJItpRJTKA" name="type" type="_100PgHoOEeSvWbr1XiDgwQ"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dYNdIHvDEeS_NJItpRJTKA" name="available" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_eZ0rIHvDEeS_NJItpRJTKA" name="isObjectAvailable">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rIXvDEeS_NJItpRJTKA" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rInvDEeS_NJItpRJTKA" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rI3vDEeS_NJItpRJTKA" name="object" type="_HYz_oIE_EeS8LKkiRQIOlw"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eZ0rJHvDEeS_NJItpRJTKA" name="available" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_yaH7EICBEeSIH9OV6St1sA" name="login">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3D0qEICBEeSIH9OV6St1sA" name="username">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_5faiwICBEeSIH9OV6St1sA" name="password">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_AP5YEICCEeSIH9OV6St1sA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_ld3MQHSJEeSGlLDfejCthQ" name="GuestInterface">
      <generalization xmi:type="uml:Generalization" xmi:id="_Ub4XsIEbEeSbhtrHimpHCA" general="_FKWHUIEbEeSbhtrHimpHCA"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_gXG7kHSOEeSpzfzMSzb8Iw" name="checkIn" concurrency="concurrent">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DhgMwHSPEeSpzfzMSzb8Iw" name="hotelStayId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iF9DMHSzEeSpzfzMSzb8Iw" name="assignedBookableObject" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jv3l8HvHEeS_NJItpRJTKA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jv3l8XvHEeS_NJItpRJTKA" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_b47_wHSREeSpzfzMSzb8Iw" name="checkOut" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_go2EcHSREeSpzfzMSzb8Iw" name="bookedObjectId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lZf3kHSzEeSpzfzMSzb8Iw" name="receipt" type="_MA_BkHrREeSgGNtqgUnBNQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_iJfX0HSREeSpzfzMSzb8Iw" name="findBookings">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3i920HSREeSpzfzMSzb8Iw" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iFxAgHS0EeSpzfzMSzb8Iw" type="_svJgI3lUEeSO5p1Glrb83g" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZxtUkHrTEeSjNKFTidrKdA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZxwX4HrTEeSjNKFTidrKdA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Dj4D8HSSEeSpzfzMSzb8Iw" name="makePayment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MDacEHSSEeSpzfzMSzb8Iw" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vp2c8HS1EeSpzfzMSzb8Iw" name="amount">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_TebVgH7tEeSie6cONyhMfg" name="findHotelStays">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_XY9RYH7tEeSie6cONyhMfg" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_et6FsH7tEeSie6cONyhMfg" name="hotelStays" type="_svJgRXlUEeSO5p1Glrb83g" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B2sNUH7uEeSie6cONyhMfg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B2s0YH7uEeSie6cONyhMfg" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_eShvEH7eEeSG87g6udF2ng" name="Person">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_nDGz4H7eEeSG87g6udF2ng" name="firstName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_roEM0H7eEeSG87g6udF2ng" name="lastName" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_vhR6EH7eEeSG87g6udF2ng" name="birthDate" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_zRT2IH7eEeSG87g6udF2ng" name="ID" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_8ppegH7eEeSG87g6udF2ng" memberEnd="_8pqFkH7eEeSG87g6udF2ng _8po3cH7eEeSG87g6udF2ng">
      <ownedEnd xmi:type="uml:Property" xmi:id="_8pqFkH7eEeSG87g6udF2ng" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_8ppegH7eEeSG87g6udF2ng">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8pqFkX7eEeSG87g6udF2ng"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8pqFkn7eEeSG87g6udF2ng" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_FKWHUIEbEeSbhtrHimpHCA" name="AllUsersInterface">
      <ownedOperation xmi:type="uml:Operation" xmi:id="__edpMICDEeS91YOrwWSCdQ" name="addExtraToHotelStay">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PGUH0ICEEeS91YOrwWSCdQ" name="extra" type="_svJgMHlUEeSO5p1Glrb83g"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_SCjPcICEEeS91YOrwWSCdQ" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_8huu4IEeEeSbhtrHimpHCA" name="Bed">
      <generalization xmi:type="uml:Generalization" xmi:id="_Ef-X0IEfEeSbhtrHimpHCA" general="_svJgMHlUEeSO5p1Glrb83g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_NayWsIEfEeSbhtrHimpHCA" name="bedType" type="_1DWLwHoNEeSvWbr1XiDgwQ" association="_Na1aAIEfEeSbhtrHimpHCA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NayWsYEfEeSbhtrHimpHCA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NayWsoEfEeSbhtrHimpHCA" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Na1aAIEfEeSbhtrHimpHCA" memberEnd="_Na1aAYEfEeSbhtrHimpHCA _NayWsIEfEeSbhtrHimpHCA">
      <ownedEnd xmi:type="uml:Property" xmi:id="_Na1aAYEfEeSbhtrHimpHCA" name="beds" type="_8huu4IEeEeSbhtrHimpHCA" association="_Na1aAIEfEeSbhtrHimpHCA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Na1aAoEfEeSbhtrHimpHCA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Na1aA4EfEeSbhtrHimpHCA" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_g9KUsIEgEeSIH9OV6St1sA" name="ExternalComponents"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_HYz_oIE_EeS8LKkiRQIOlw" name="BookableObj">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iyGCwH6_EeSie6cONyhMfg" name="outOfService" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y43FIIByEeSbhtrHimpHCA" name="isVacant" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_k5U0AIE7EeS8LKkiRQIOlw" name="roomNumber" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_rhroEIE7EeS8LKkiRQIOlw" name="id" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_SYgnYIE_EeS8LKkiRQIOlw" name="BookableObjType" type="_100PgHoOEeSvWbr1XiDgwQ" association="_SYkRwIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SYgnYYE_EeS8LKkiRQIOlw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SYgnYoE_EeS8LKkiRQIOlw" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_S5miQIE_EeS8LKkiRQIOlw" name="keys" type="_svJgb3lUEeSO5p1Glrb83g" association="_S5oXcIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S5miQYE_EeS8LKkiRQIOlw"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S5miQoE_EeS8LKkiRQIOlw" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgenlUEeSO5p1Glrb83g" name="assignKey">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJge3lUEeSO5p1Glrb83g" name="key" type="_svJgb3lUEeSO5p1Glrb83g"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_svJgfHlUEeSO5p1Glrb83g" name="unAssignKey">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_svJgfXlUEeSO5p1Glrb83g" name="key" type="_svJgb3lUEeSO5p1Glrb83g"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_SYkRwIE_EeS8LKkiRQIOlw" memberEnd="_SYkRwYE_EeS8LKkiRQIOlw _SYgnYIE_EeS8LKkiRQIOlw">
      <ownedEnd xmi:type="uml:Property" xmi:id="_SYkRwYE_EeS8LKkiRQIOlw" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw" association="_SYkRwIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SYkRwoE_EeS8LKkiRQIOlw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SYkRw4E_EeS8LKkiRQIOlw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_S5oXcIE_EeS8LKkiRQIOlw" memberEnd="_S5oXcYE_EeS8LKkiRQIOlw _S5miQIE_EeS8LKkiRQIOlw">
      <ownedEnd xmi:type="uml:Property" xmi:id="_S5oXcYE_EeS8LKkiRQIOlw" name="bookableObj" type="_HYz_oIE_EeS8LKkiRQIOlw" association="_S5oXcIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S5oXcoE_EeS8LKkiRQIOlw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S5oXc4E_EeS8LKkiRQIOlw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_g4CMAIE_EeS8LKkiRQIOlw" memberEnd="_g4CMAYE_EeS8LKkiRQIOlw _g4Bk8IE_EeS8LKkiRQIOlw">
      <ownedEnd xmi:type="uml:Property" xmi:id="_g4CMAYE_EeS8LKkiRQIOlw" name="reception" type="_svJgAXlUEeSO5p1Glrb83g" association="_g4CMAIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g4CMAoE_EeS8LKkiRQIOlw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g4CMA4E_EeS8LKkiRQIOlw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_hUSqMIE_EeS8LKkiRQIOlw" memberEnd="_hUSqMYE_EeS8LKkiRQIOlw _hUSDIIE_EeS8LKkiRQIOlw">
      <name xsi:nil="true"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_hUSqMYE_EeS8LKkiRQIOlw" name="hotelStay" type="_svJgRXlUEeSO5p1Glrb83g" association="_hUSqMIE_EeS8LKkiRQIOlw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hUSqMoE_EeS8LKkiRQIOlw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hUSqM4E_EeS8LKkiRQIOlw" value="1"/>
      </ownedEnd>
    </packagedElement>
  </packagedElement>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7qjtUHouEeSIRp_18lyCyQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7q65sHouEeSIRp_18lyCyQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
    </eAnnotations>
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7q9V8HouEeSIRp_18lyCyQ" source="duplicatedProfile"/>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
  </profileApplication>
</uml:Package>
