<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_kJip8LohEeaVH6c9YK06Nw" name="se">
  <packagedElement xmi:type="uml:Package" xmi:id="_pGGqkLohEeaVH6c9YK06Nw" name="chalmers" visibility="public">
    <packagedElement xmi:type="uml:Package" xmi:id="_yiCx0LyYEeazKqmLk7z5YA" name="cse">
      <packagedElement xmi:type="uml:Package" xmi:id="_0v8MwLyYEeazKqmLk7z5YA" name="mdsd1617">
        <packagedElement xmi:type="uml:Package" xmi:id="_2_1y0LyYEeazKqmLk7z5YA" name="group17">
          <packagedElement xmi:type="uml:Interface" xmi:id="_MlgQgLokEeaVH6c9YK06Nw" name="IHotelCustomerProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_86ft4LucEea4RtqXh4Ic3Q" name="initiateBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_wLhK0L1SEeazKqmLk7z5YA" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rofm8LudEea4RtqXh4Ic3Q" name="startDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jMz80LueEea4RtqXh4Ic3Q" name="EndDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_A3y64L1TEeazKqmLk7z5YA" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_x1BCwL1TEeazKqmLk7z5YA" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_s1OeALudEea4RtqXh4Ic3Q" name="getFreeRooms">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_NZQw8LueEea4RtqXh4Ic3Q" name="numBeds">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__NkuULudEea4RtqXh4Ic3Q" name="startDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_CibxULueEea4RtqXh4Ic3Q" name="endDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_bfo8ML1TEeazKqmLk7z5YA" type="_SNJH4LxoEeazLsXy2L6lRw" direction="return"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_FNw5sLufEea4RtqXh4Ic3Q" name="addRoomToBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_MhzIALufEea4RtqXh4Ic3Q" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ReGC4LufEea4RtqXh4Ic3Q" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_c4_hcLu2Eea4RtqXh4Ic3Q" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_YEu_sLufEea4RtqXh4Ic3Q" name="confirmBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_a5LdQLufEea4RtqXh4Ic3Q" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_pRUJALu2Eea4RtqXh4Ic3Q" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_U4iO0LuyEea4RtqXh4Ic3Q" name="payDuringCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4dpwULu2Eea4RtqXh4Ic3Q" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_F3FNcL1VEeazKqmLk7z5YA" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_NfLAML1VEeazKqmLk7z5YA" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_RZ5wYL1VEeazKqmLk7z5YA" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UQT80L1VEeazKqmLk7z5YA" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_tgeZgL1VEeazKqmLk7z5YA" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_wZTn0L1VEeazKqmLk7z5YA" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_YT83sLuwEea4RtqXh4Ic3Q" name="checkInRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BygIQL1WEeazKqmLk7z5YA" name="roomTypeDescription">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_tH0IMLuwEea4RtqXh4Ic3Q" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_JUyN8L1WEeazKqmLk7z5YA" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_RZ3vkLuyEea4RtqXh4Ic3Q" name="PayRoomDuringCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_VtqPIL1WEeazKqmLk7z5YA" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y2m9EL1WEeazKqmLk7z5YA" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_bckSsL1WEeazKqmLk7z5YA" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fSCIYL1WEeazKqmLk7z5YA" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ikDSwL1WEeazKqmLk7z5YA" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lIygYL1WEeazKqmLk7z5YA" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_n0n0gL1WEeazKqmLk7z5YA" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_pm1ZAL1WEeazKqmLk7z5YA" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ywyngL2gEeazKqmLk7z5YA" name="initiateCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ArXsAL2hEeazKqmLk7z5YA" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Gg7xML2hEeazKqmLk7z5YA" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_gQKIcL2hEeazKqmLk7z5YA" name="initiateRoomCheckout">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_MSwJYL2iEeazKqmLk7z5YA" name="roomNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qexd4L2iEeazKqmLk7z5YA" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TaMtML2iEeazKqmLk7z5YA" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_PWB3YLokEeaVH6c9YK06Nw" name="IBookingManagerProvides">
            <generalization xmi:type="uml:Generalization" xmi:id="_54KxELu3Eea4RtqXh4Ic3Q" general="_MlgQgLokEeaVH6c9YK06Nw"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_cSxLwLuyEea4RtqXh4Ic3Q" name="editABooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_VSxFALu4Eea4RtqXh4Ic3Q" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_fdPU8Lu4Eea4RtqXh4Ic3Q" name="roomType" type="_sOkrUMBLEeawmZuMQLHDDg"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kRqGMLu4Eea4RtqXh4Ic3Q" name="startDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_mF98cLu4Eea4RtqXh4Ic3Q" name="endDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rT72ILu4Eea4RtqXh4Ic3Q" name="nbrOfRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_f-NiwLuyEea4RtqXh4Ic3Q" name="cancelABooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lQiT0Lu5Eea4RtqXh4Ic3Q" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_j2L54LuyEea4RtqXh4Ic3Q" name="listBookings">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_U9GyQLxhEeazLsXy2L6lRw" type="__P4eoL4SEeabHcb1MhbPtA" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XVj3YLxhEeazLsXy2L6lRw"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XVov4LxhEeazLsXy2L6lRw" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_nOZy4LuyEea4RtqXh4Ic3Q" name="occupiedRoomsForDate">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_pDxToLxjEeazLsXy2L6lRw" name="date">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_w9Nn4MBPEeawmZuMQLHDDg" name="bookings" type="__P4eoL4SEeabHcb1MhbPtA" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yqV4EMBPEeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yqXtQMBPEeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_pGQsYLuyEea4RtqXh4Ic3Q" name="listCheckInsForDate">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_E7JV8MBQEeawmZuMQLHDDg" type="__P4eoL4SEeabHcb1MhbPtA" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FyWDsMBQEeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FyYf8MBQEeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uBjSkMBQEeawmZuMQLHDDg" name="date">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ryJD0LuyEea4RtqXh4Ic3Q" name="listCheckOutsForDate">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_LKdX4MBQEeawmZuMQLHDDg" type="__P4eoL4SEeabHcb1MhbPtA" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MYGPsMBQEeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MYIr8MBQEeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_xMoHcMBQEeawmZuMQLHDDg" name="date">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_uX4XALuyEea4RtqXh4Ic3Q" name="addExtraCostsForRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_1fJbALu6Eea4RtqXh4Ic3Q" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3kvOgLu6Eea4RtqXh4Ic3Q" name="reservationID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-QxBoLu6Eea4RtqXh4Ic3Q" name="descriptionOfExtra">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_uy5wALu7Eea4RtqXh4Ic3Q" name="extraCost">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_OQYPELuyEea4RtqXh4Ic3Q" name="checkInBooking">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Flzu0Lu2Eea4RtqXh4Ic3Q" name="bookingID">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_2JAh4MBQEeawmZuMQLHDDg" name="listCheckInsForDate">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_AxAbUMBREeawmZuMQLHDDg" name="startDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_CQ8kEMBREeawmZuMQLHDDg" name="endDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_FRb5kMBREeawmZuMQLHDDg" type="__P4eoL4SEeabHcb1MhbPtA" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GamhEMBREeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GapkYMBREeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_I5jPwMBREeawmZuMQLHDDg" name="listCheckOutsForDate">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Nb9rAMBREeawmZuMQLHDDg" name="startDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_PVuB8MBREeawmZuMQLHDDg" name="endDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_RsKU4MBREeawmZuMQLHDDg" type="__P4eoL4SEeabHcb1MhbPtA" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TMhUYMBREeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TMjwoMBREeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_oNKWcMBuEeaj77AcW7jGSA" name="clearBookings"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_bkIL8LokEeaVH6c9YK06Nw" name="IRoomManagerProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_un9v4Lv-EeaK9cYkvPEhJQ" name="addRoomType">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_FCfbsL-uEeawmZuMQLHDDg" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_H0CWQL-uEeawmZuMQLHDDg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_KY8jAL-uEeawmZuMQLHDDg" name="numBeds">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QCp9gL-uEeawmZuMQLHDDg" name="additionalFeatures">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_cOdk0LwFEeaK9cYkvPEhJQ" name="updateRoomType">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kWRAoL-uEeawmZuMQLHDDg" name="oldRoomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__TYuYL-uEeawmZuMQLHDDg" name="newRoomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_A4r4QL-vEeawmZuMQLHDDg" name="price">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_CsIL0L-vEeawmZuMQLHDDg" name="numBeds">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_FHrBML-vEeawmZuMQLHDDg" name="additionalFeatures">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_gVEN0LwFEeaK9cYkvPEhJQ" name="removeRoomType">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Bc7KELwHEeaK9cYkvPEhJQ" name="romeType" type="_sOkrUMBLEeawmZuMQLHDDg"/>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_jFcDsLwFEeaK9cYkvPEhJQ" name="addRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QZPYYLwHEeaK9cYkvPEhJQ" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Wq3ugLwHEeaK9cYkvPEhJQ" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_7s0CELwFEeaK9cYkvPEhJQ" name="changeRoomTypeOfRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_lyxhwLwHEeaK9cYkvPEhJQ" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ozHtULwHEeaK9cYkvPEhJQ" name="roomTypeName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_AGgmMLwGEeaK9cYkvPEhJQ" name="removeRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_KwrX8LwIEeaK9cYkvPEhJQ" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_DPUKMLwGEeaK9cYkvPEhJQ" name="blockRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_YxLeQLwIEeaK9cYkvPEhJQ" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Ek42ALwGEeaK9cYkvPEhJQ" name="unblockRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_euOEcLwIEeaK9cYkvPEhJQ" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_MpVeAL--EeawmZuMQLHDDg" name="isRoomBlocked">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_R-haAL--EeawmZuMQLHDDg" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_GZCqwMBlEeagYdyBtKVPcg" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_5SIjUL--EeawmZuMQLHDDg" name="getRoomTypes" visibility="public">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_HFSKIL-_EeawmZuMQLHDDg" name="listOfRoomTypes" type="_sOkrUMBLEeawmZuMQLHDDg" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jqQ2AMBNEeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jqT5UMBNEeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_ks57wMBuEeaj77AcW7jGSA" name="clearRooms"/>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eDKPgMCNEeaUCpGjeIKkJg" name="reserveRoomType">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jKGUIMCNEeaUCpGjeIKkJg" name="roomType" type="_sOkrUMBLEeawmZuMQLHDDg"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_kGRogMCNEeaUCpGjeIKkJg" name="period" type="_NcYqgMCNEeaUCpGjeIKkJg"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ovdaIMCNEeaUCpGjeIKkJg" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_eag_kMCNEeaUCpGjeIKkJg" name="assignRoom">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_1O8ZoMCNEeaUCpGjeIKkJg" name="roomType" type="_sOkrUMBLEeawmZuMQLHDDg"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_23UssMCNEeaUCpGjeIKkJg" name="period" type="_NcYqgMCNEeaUCpGjeIKkJg"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_5dxKgMCNEeaUCpGjeIKkJg" type="_d2ZqALxoEeazLsXy2L6lRw" direction="return"/>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_fWtswLokEeaVH6c9YK06Nw" name="IHotelStartupProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_Sybo4Lv9EeaK9cYkvPEhJQ" name="startup">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Zkl5MLv9EeaK9cYkvPEhJQ" name="numRooms">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_tuPzALokEeaVH6c9YK06Nw" name="CreditCard">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_EmJF4LonEeaVH6c9YK06Nw" name="ccNumber">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Mnv_AL4QEeabHcb1MhbPtA" name="ccv">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_iuGyIL4QEeabHcb1MhbPtA" name="expiryMonth">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_qoRzYL4QEeabHcb1MhbPtA" name="expiryYear">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_wZq3cLokEeaVH6c9YK06Nw" name="BookingManager" visibility="protected">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_m2gqkL4TEeabHcb1MhbPtA" name="iadministratorprovides" type="_NX1ogL2qEeamLI8DSwKFbw" association="_m2aj8L4TEeabHcb1MhbPtA"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_EAKhUL4UEeabHcb1MhbPtA" name="iroomavailabilitymanagerprovides" type="_HFflcL4SEeabHcb1MhbPtA" association="_EAJTML4UEeabHcb1MhbPtA"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_cpVNwL84Eea_oq-4sj5gpA" name="bookings" type="__P4eoL4SEeabHcb1MhbPtA" association="_cpMD0L84Eea_oq-4sj5gpA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g17KAL84Eea_oq-4sj5gpA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1-NUL84Eea_oq-4sj5gpA" value="*"/>
            </ownedAttribute>
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_tsQbYLuXEea4RtqXh4Ic3Q" client="_wZq3cLokEeaVH6c9YK06Nw" supplier="_PWB3YLokEeaVH6c9YK06Nw" contract="_PWB3YLokEeaVH6c9YK06Nw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_WioLgLolEeaVH6c9YK06Nw" name="RoomManager">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_WjdNQMBMEeawmZuMQLHDDg" name="roomTypes" type="_sOkrUMBLEeawmZuMQLHDDg">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lp2koMBMEeawmZuMQLHDDg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lp8EMMBMEeawmZuMQLHDDg" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_-7b9oMBMEeawmZuMQLHDDg" name="blockedRooms" type="_d2ZqALxoEeazLsXy2L6lRw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DJbBAMBNEeawmZuMQLHDDg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DJddQMBNEeawmZuMQLHDDg" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_IKXLUMBNEeawmZuMQLHDDg" name="rooms" type="_d2ZqALxoEeazLsXy2L6lRw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KacXkMBNEeawmZuMQLHDDg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kaez0MBNEeawmZuMQLHDDg" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_hD61UMCOEeaUCpGjeIKkJg" name="roomTypeReservations" type="_Cz9d0MCOEeaUCpGjeIKkJg" aggregation="composite">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lq8q0MCOEeaUCpGjeIKkJg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lq948MCOEeaUCpGjeIKkJg" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_hhjzkMCOEeaUCpGjeIKkJg" name="occupiedRooms" type="_ONeTwMCOEeaUCpGjeIKkJg" aggregation="composite">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wF4YoMCOEeaUCpGjeIKkJg"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wF4_sMCOEeaUCpGjeIKkJg" value="*"/>
            </ownedAttribute>
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_nClIULv9EeaK9cYkvPEhJQ" client="_WioLgLolEeaVH6c9YK06Nw" supplier="_bkIL8LokEeaVH6c9YK06Nw" contract="_bkIL8LokEeaVH6c9YK06Nw"/>
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_CGL_AL2zEeamLI8DSwKFbw" client="_WioLgLolEeaVH6c9YK06Nw" supplier="_VS_PQL2sEeamLI8DSwKFbw" contract="_VS_PQL2sEeamLI8DSwKFbw"/>
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_2fkfkL4SEeabHcb1MhbPtA" client="_WioLgLolEeaVH6c9YK06Nw" supplier="_HFflcL4SEeabHcb1MhbPtA" contract="_HFflcL4SEeabHcb1MhbPtA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_moeNsLolEeaVH6c9YK06Nw" name="ReservationStatus">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_H1MRQLomEeaVH6c9YK06Nw" name="CREATED"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KDqT8LomEeaVH6c9YK06Nw" name="CONFIRMED"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_K1uDALomEeaVH6c9YK06Nw" name="CHECKEDIN"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M0ljcLomEeaVH6c9YK06Nw" name="CHECKEDOUT"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Enumeration" xmi:id="_omUacLolEeaVH6c9YK06Nw" name="BookingStatus">
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QTvK4LomEeaVH6c9YK06Nw" name="INITIATED"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_RS46wLomEeaVH6c9YK06Nw" name="CONFIRMED"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_YdQ2wLomEeaVH6c9YK06Nw" name="CHECKEDIN"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_cucYELomEeaVH6c9YK06Nw" name="CHECKEDOUT"/>
            <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_eSb6YLomEeaVH6c9YK06Nw" name="PAID"/>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_SNJH4LxoEeazLsXy2L6lRw" name="FreeRoomTypesDTO">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SNJH4bxoEeazLsXy2L6lRw" name="roomTypeDescription">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SNJH4rxoEeazLsXy2L6lRw" name="numBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SNJH47xoEeazLsXy2L6lRw" name="pricePerNight">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_SNJH5LxoEeazLsXy2L6lRw" name="numFreeRooms">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_d2ZqALxoEeazLsXy2L6lRw" name="Room">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_0SvSkL85Eea_oq-4sj5gpA" name="size">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_20docL85Eea_oq-4sj5gpA" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_5Lw3AL85Eea_oq-4sj5gpA" name="numBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_AQv8sL86Eea_oq-4sj5gpA" name="roomType" type="_sOkrUMBLEeawmZuMQLHDDg"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_55434MBjEeawmZuMQLHDDg" name="roomNbr">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ZSGP4MBvEeaUBtnYRV4-YQ" name="extraCost">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_yThF8MBvEeaUBtnYRV4-YQ" name="desriptionOfExtra">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ngvIMBvEeaUBtnYRV4-YQ"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3njycMBvEeaUBtnYRV4-YQ" value="*"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_NX1ogL2qEeamLI8DSwKFbw" name="ICustomerProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_V5KJUL2qEeamLI8DSwKFbw" name="makePayment">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ceamEL2qEeamLI8DSwKFbw" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_k8-t0L2qEeamLI8DSwKFbw" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_qrWl4L2qEeamLI8DSwKFbw" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_06WwgL2qEeamLI8DSwKFbw" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4onyAL2qEeamLI8DSwKFbw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="__1XFgL2qEeamLI8DSwKFbw" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_FRjocL2rEeamLI8DSwKFbw" name="sum">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_IJoo0L2rEeamLI8DSwKFbw" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_LmDFUL2rEeamLI8DSwKFbw" name="isCreditCardValid">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_TD6lEL2rEeamLI8DSwKFbw" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_aqYnML2rEeamLI8DSwKFbw" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_d7nHYL2rEeamLI8DSwKFbw" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_hkQCAL2rEeamLI8DSwKFbw" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_0hP3gL2rEeamLI8DSwKFbw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_3FLM0L2rEeamLI8DSwKFbw" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_589SQL2rEeamLI8DSwKFbw" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_C8VoEL2sEeamLI8DSwKFbw" name="BankComponent">
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_PctYYL2sEeamLI8DSwKFbw" client="_C8VoEL2sEeamLI8DSwKFbw" supplier="_NX1ogL2qEeamLI8DSwKFbw" contract="_NX1ogL2qEeamLI8DSwKFbw"/>
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_hZgi4L2xEeamLI8DSwKFbw" client="_C8VoEL2sEeamLI8DSwKFbw" supplier="_VS_PQL2sEeamLI8DSwKFbw" contract="_VS_PQL2sEeamLI8DSwKFbw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_VS_PQL2sEeamLI8DSwKFbw" name="IAdministratorProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_rY-2AL2sEeamLI8DSwKFbw" name="makeDeposit">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_zXTQEL2vEeamLI8DSwKFbw" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_4Pu-oL2vEeamLI8DSwKFbw" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_APIeIL2wEeamLI8DSwKFbw" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_F6mzML2wEeamLI8DSwKFbw" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_J0mjkL2wEeamLI8DSwKFbw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_MFg2QL2wEeamLI8DSwKFbw" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Rpk7wL2wEeamLI8DSwKFbw" name="sum">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_UTztYL2wEeamLI8DSwKFbw" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_dqWmAL2wEeamLI8DSwKFbw" name="addCreditCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_jdXtgL2wEeamLI8DSwKFbw" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_l2TTwL2wEeamLI8DSwKFbw" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rS_l8L2wEeamLI8DSwKFbw" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_tcaJgL2wEeamLI8DSwKFbw" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_w7_OwL2wEeamLI8DSwKFbw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_yYSNoL2wEeamLI8DSwKFbw" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_1tfO4L2wEeamLI8DSwKFbw" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_4N5WIL2wEeamLI8DSwKFbw" name="removeCreditCard">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_8M8loL2wEeamLI8DSwKFbw" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_-fM8IL2wEeamLI8DSwKFbw" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_BvMtQL2xEeamLI8DSwKFbw" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_EMTB0L2xEeamLI8DSwKFbw" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_HFCwkL2xEeamLI8DSwKFbw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_I2EpUL2xEeamLI8DSwKFbw" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_LWHkML2xEeamLI8DSwKFbw" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_NKJtoL2xEeamLI8DSwKFbw" name="getBalance">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Qdj_IL2xEeamLI8DSwKFbw" name="ccNumber">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_SXD3YL2xEeamLI8DSwKFbw" name="ccv">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_WYN_sL2xEeamLI8DSwKFbw" name="expiryMonth">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_YCa3sL2xEeamLI8DSwKFbw" name="expiryYear">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_bhN50L2xEeamLI8DSwKFbw" name="firstName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_c5IvAL2xEeamLI8DSwKFbw" name="lastName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_eVjpsL2xEeamLI8DSwKFbw" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_DKC_ML30EeabHcb1MhbPtA" name="Guest">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_qWW5wL4MEeabHcb1MhbPtA" name="lastName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_AKdfQL4NEeabHcb1MhbPtA" name="firstName">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_hodgEL4NEeabHcb1MhbPtA" name="ssNum">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_p5OKcL4PEeabHcb1MhbPtA" name="creditCard" type="_tuPzALokEeaVH6c9YK06Nw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_HFflcL4SEeabHcb1MhbPtA" name="IRoomAvailabilityManagerProvides">
            <ownedOperation xmi:type="uml:Operation" xmi:id="_NH_6cL4SEeabHcb1MhbPtA" name="getOccupiedListForPeriod">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Iy9m8MBOEeawmZuMQLHDDg" name="startdate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ktxt0MBOEeawmZuMQLHDDg" name="endDate">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_QBZjkMBOEeawmZuMQLHDDg" type="_d2ZqALxoEeazLsXy2L6lRw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SVoQAMBOEeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SVqsQMBOEeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_nN33IL4SEeabHcb1MhbPtA" name="isRoomOccupied">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_rhzxgL4SEeabHcb1MhbPtA" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_ntADML-_EeawmZuMQLHDDg" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_VFBbcL-_EeawmZuMQLHDDg" name="setRoomOccupied">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_p-Df0L-_EeawmZuMQLHDDg" name="roomNbr">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
              </ownedParameter>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_dJxIAMBOEeawmZuMQLHDDg" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_YeqQwL-_EeawmZuMQLHDDg" name="freeRoomForPeriod">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_hUk7kMBOEeawmZuMQLHDDg" type="_d2ZqALxoEeazLsXy2L6lRw" direction="return">
                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iGmOYMBOEeawmZuMQLHDDg"/>
                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iGoqoMBOEeawmZuMQLHDDg" value="*"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_7ynGgL4SEeabHcb1MhbPtA" name="Reservation">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Hma_ML85Eea_oq-4sj5gpA" name="status" type="_moeNsLolEeaVH6c9YK06Nw"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_RqByIL85Eea_oq-4sj5gpA" name="startDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_VA1V4L85Eea_oq-4sj5gpA" name="endDate">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Z8leML85Eea_oq-4sj5gpA" name="room" type="_d2ZqALxoEeazLsXy2L6lRw">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u0PCgL85Eea_oq-4sj5gpA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u0RewL85Eea_oq-4sj5gpA" value="1"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_2MWNoL87Eea_oq-4sj5gpA" name="reservationID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_gUFlwMCMEeaUCpGjeIKkJg" name="roomType" type="_sOkrUMBLEeawmZuMQLHDDg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="__P4eoL4SEeabHcb1MhbPtA" name="Booking">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_wS6R4L83Eea_oq-4sj5gpA" name="status" type="_omUacLolEeaVH6c9YK06Nw"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_C5tN4L84Eea_oq-4sj5gpA" name="specialRequest">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IQGDwL84Eea_oq-4sj5gpA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IQP0wL84Eea_oq-4sj5gpA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_MqzUgL84Eea_oq-4sj5gpA" name="reservations" type="_7ynGgL4SEeabHcb1MhbPtA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0jp44L84Eea_oq-4sj5gpA"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0jsVIL84Eea_oq-4sj5gpA" value="*"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_5swgsL84Eea_oq-4sj5gpA" name="guest" type="_DKC_ML30EeabHcb1MhbPtA"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_-5g5cL84Eea_oq-4sj5gpA" name="bookingID">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_m2aj8L4TEeabHcb1MhbPtA" memberEnd="_m2gqkL4TEeabHcb1MhbPtA _m2hRoL4TEeabHcb1MhbPtA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m2e1YL4TEeabHcb1MhbPtA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m2e1Yb4TEeabHcb1MhbPtA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_m2hRoL4TEeabHcb1MhbPtA" name="bookingmanager" type="_wZq3cLokEeaVH6c9YK06Nw" association="_m2aj8L4TEeabHcb1MhbPtA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_EAJTML4UEeabHcb1MhbPtA" memberEnd="_EAKhUL4UEeabHcb1MhbPtA _EAKhUb4UEeabHcb1MhbPtA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EAJ6QL4UEeabHcb1MhbPtA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EAJ6Qb4UEeabHcb1MhbPtA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_EAKhUb4UEeabHcb1MhbPtA" name="bookingmanager" type="_wZq3cLokEeaVH6c9YK06Nw" association="_EAJTML4UEeabHcb1MhbPtA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_cpMD0L84Eea_oq-4sj5gpA" memberEnd="_cpVNwL84Eea_oq-4sj5gpA _cpV00L84Eea_oq-4sj5gpA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cpT_oL84Eea_oq-4sj5gpA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cpUmsL84Eea_oq-4sj5gpA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_cpV00L84Eea_oq-4sj5gpA" name="bookingmanager" type="_wZq3cLokEeaVH6c9YK06Nw" association="_cpMD0L84Eea_oq-4sj5gpA">
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flW6AL84Eea_oq-4sj5gpA" value="1"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flZ9UL84Eea_oq-4sj5gpA" value="1"/>
            </ownedEnd>
          </packagedElement>
          <packagedElement xmi:type="uml:DataType" xmi:id="_sOkrUMBLEeawmZuMQLHDDg" name="RoomType">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_vl820MBLEeawmZuMQLHDDg" name="name">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_KlMEcMBMEeawmZuMQLHDDg" name="price">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_OUYTAMBMEeawmZuMQLHDDg" name="numBeds">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Rb3BUMBMEeawmZuMQLHDDg" name="additionalFeatures">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
            </ownedAttribute>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_6fzSQMBsEeaj77AcW7jGSA" name="StartupManager">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Zm2CwMBtEeaj77AcW7jGSA" name="bookingmanager" type="_wZq3cLokEeaVH6c9YK06Nw" association="_ZmxxUMBtEeaj77AcW7jGSA"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_ksloIcBtEeaj77AcW7jGSA" name="roommanager" type="_WioLgLolEeaVH6c9YK06Nw" association="_kskaAMBtEeaj77AcW7jGSA"/>
            <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_reNs8MBtEeaj77AcW7jGSA" client="_6fzSQMBsEeaj77AcW7jGSA" supplier="_fWtswLokEeaVH6c9YK06Nw" contract="_fWtswLokEeaVH6c9YK06Nw"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_ZmxxUMBtEeaj77AcW7jGSA" memberEnd="_Zm2CwMBtEeaj77AcW7jGSA _Zm4fAMBtEeaj77AcW7jGSA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zm00oMBtEeaj77AcW7jGSA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zm1bsMBtEeaj77AcW7jGSA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_Zm4fAMBtEeaj77AcW7jGSA" name="startupmanager" type="_6fzSQMBsEeaj77AcW7jGSA" association="_ZmxxUMBtEeaj77AcW7jGSA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Association" xmi:id="_kskaAMBtEeaj77AcW7jGSA" memberEnd="_ksloIcBtEeaj77AcW7jGSA _ksloIsBtEeaj77AcW7jGSA">
            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kslBEMBtEeaj77AcW7jGSA" source="org.eclipse.papyrus">
              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ksloIMBtEeaj77AcW7jGSA" key="nature" value="UML_Nature"/>
            </eAnnotations>
            <ownedEnd xmi:type="uml:Property" xmi:id="_ksloIsBtEeaj77AcW7jGSA" name="startupmanager" type="_6fzSQMBsEeaj77AcW7jGSA" association="_kskaAMBtEeaj77AcW7jGSA"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_NcYqgMCNEeaUCpGjeIKkJg" name="Period">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_PChh4MCNEeaUCpGjeIKkJg" name="start">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_PabrkMCNEeaUCpGjeIKkJg" name="end">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
            </ownedAttribute>
            <ownedOperation xmi:type="uml:Operation" xmi:id="_St0AgMCQEeaUCpGjeIKkJg" name="overlapsWith">
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_VtNw4MCQEeaUCpGjeIKkJg" name="period" type="_NcYqgMCNEeaUCpGjeIKkJg"/>
              <ownedParameter xmi:type="uml:Parameter" xmi:id="_auJUIMCQEeaUCpGjeIKkJg" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_Cz9d0MCOEeaUCpGjeIKkJg" name="PeriodToRoomTypeMapEntry">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_HWrbEMCOEeaUCpGjeIKkJg" name="key" type="_NcYqgMCNEeaUCpGjeIKkJg"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_Hqu_gMCOEeaUCpGjeIKkJg" name="value" type="_sOkrUMBLEeawmZuMQLHDDg"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_ONeTwMCOEeaUCpGjeIKkJg" name="PeriodToRoomMapEntry">
            <ownedAttribute xmi:type="uml:Property" xmi:id="_QgwlAMCOEeaUCpGjeIKkJg" name="key" type="_NcYqgMCNEeaUCpGjeIKkJg"/>
            <ownedAttribute xmi:type="uml:Property" xmi:id="_RZGiQMCOEeaUCpGjeIKkJg" name="value" type="_d2ZqALxoEeazLsXy2L6lRw"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
</uml:Model>
