<?xml version="1.0" encoding="UTF-8"?>
<uml:Package xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_xs6JYKXKEeay_LsAjwgFkw" name="ComponentDiagram" URI="">
  <ownedComment xmi:type="uml:Comment" xmi:id="_3hd4oKYwEeaQmfF4ZwvICQ" annotatedElement="_bCBOwKYrEeaQmfF4ZwvICQ">
    <body>The External system for bookings</body>
  </ownedComment>
  <ownedComment xmi:type="uml:Comment" xmi:id="_8MK4EKmwEea5oOqQPxRo7Q">
    <body>The actors of the customer  are pink.
External actors are yellow.</body>
  </ownedComment>
  <packagedElement xmi:type="uml:Component" xmi:id="_7aWCkKXLEeay_LsAjwgFkw" name="Hotel Management System">
    <ownedAttribute xmi:type="uml:Port" xmi:id="_8FQu4KmcEea5oOqQPxRo7Q" name="Port1" type="__kgnQKo8EeaQ1uO7PnwkJw" aggregation="composite"/>
    <ownedAttribute xmi:type="uml:Port" xmi:id="_crCHMKmdEea5oOqQPxRo7Q" name="Port" type="_7QVpcI-7EeaYFcjrTNGrQw" aggregation="composite"/>
    <ownedAttribute xmi:type="uml:Port" xmi:id="_IZmxMKmkEea5oOqQPxRo7Q" name="Port4" type="_OBm5UKmVEea5oOqQPxRo7Q" aggregation="composite"/>
    <ownedAttribute xmi:type="uml:Port" xmi:id="_G1sNwKmsEea5oOqQPxRo7Q" name="Port6" type="_yAShoKmqEea5oOqQPxRo7Q" aggregation="composite"/>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_OBm5UKmVEea5oOqQPxRo7Q" name="ICheckInOutCompRequiresExt">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3gRz0Kp4EeaQ-5LTPRBeaw" name="isCreditCardValid">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gRz0ap4EeaQ-5LTPRBeaw" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gRz0qp4EeaQ-5LTPRBeaw" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gRz06p4EeaQ-5LTPRBeaw" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gRz1Kp4EeaQ-5LTPRBeaw" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gRz1ap4EeaQ-5LTPRBeaw" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gRz1qp4EeaQ-5LTPRBeaw" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gRz16p4EeaQ-5LTPRBeaw" name="success" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3gSa4Kp4EeaQ-5LTPRBeaw" name="makePayment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa4ap4EeaQ-5LTPRBeaw" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa4qp4EeaQ-5LTPRBeaw" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa46p4EeaQ-5LTPRBeaw" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa5Kp4EeaQ-5LTPRBeaw" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa5ap4EeaQ-5LTPRBeaw" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa5qp4EeaQ-5LTPRBeaw" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa56p4EeaQ-5LTPRBeaw" name="sum">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gSa6Kp4EeaQ-5LTPRBeaw" name="success" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_OBm5XKmVEea5oOqQPxRo7Q" name="ICheckInOutCompProvidesExt">
      <generalization xmi:type="uml:Generalization" xmi:id="_K8B5IKo9EeaQ1uO7PnwkJw" general="__kgnQKo8EeaQ1uO7PnwkJw"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBm5XamVEea5oOqQPxRo7Q" name="checkIn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBm5XqmVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBm5X6mVEea5oOqQPxRo7Q" name="listCheckInsOn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBm5YKmVEea5oOqQPxRo7Q" name="date ">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBm5YamVEea5oOqQPxRo7Q" type="_eJUoMKZ-EeaQmfF4ZwvICQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBm5YqmVEea5oOqQPxRo7Q" name="listCheckOutsOn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBm5Y6mVEea5oOqQPxRo7Q" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBm5ZKmVEea5oOqQPxRo7Q" type="_eJUoMKZ-EeaQmfF4ZwvICQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OBm5ZamVEea5oOqQPxRo7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OBm5ZqmVEea5oOqQPxRo7Q" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_OBmSQKmVEea5oOqQPxRo7Q" name="IBookingCompProvidesInt">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBmSQamVEea5oOqQPxRo7Q" name="checkInBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSQqmVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBmSQ6mVEea5oOqQPxRo7Q" name="checkOutBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSRKmVEea5oOqQPxRo7Q" name="int bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBmSRamVEea5oOqQPxRo7Q" name="getCheckInsOn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSRqmVEea5oOqQPxRo7Q" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSR6mVEea5oOqQPxRo7Q" name="bookingId" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBmSSKmVEea5oOqQPxRo7Q" name="getCheckOutsOn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSSamVEea5oOqQPxRo7Q" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSSqmVEea5oOqQPxRo7Q" name="bookingId" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_U0dDgLFTEeaiHvRHR2ejIQ" name="checkOutRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ettAkLFTEeaiHvRHR2ejIQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_gnX38LFTEeaiHvRHR2ejIQ" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hqL_0LFTEeaiHvRHR2ejIQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hqQ4ULFTEeaiHvRHR2ejIQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e2TmILFXEeax6bUef5wvAg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="__v2y8LVxEea-Y4Z8JpVgCQ" name="checkInRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_B0ZoILVzEea-Y4Z8JpVgCQ" name="roomTypeDescription">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_X1_sgLVyEea-Y4Z8JpVgCQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_OBmST6mVEea5oOqQPxRo7Q" name="IRoomCompProvidesInt">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBmSUKmVEea5oOqQPxRo7Q" name="getRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSUamVEea5oOqQPxRo7Q" name="nbrRooms">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSUqmVEea5oOqQPxRo7Q" name="roomTypes">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSU6mVEea5oOqQPxRo7Q" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSVKmVEea5oOqQPxRo7Q" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSVamVEea5oOqQPxRo7Q" name="roomId" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OBmSVqmVEea5oOqQPxRo7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OBmSV6mVEea5oOqQPxRo7Q" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBmSWKmVEea5oOqQPxRo7Q" name="getRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSWamVEea5oOqQPxRo7Q" name="minNumberOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSWqmVEea5oOqQPxRo7Q" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSW6mVEea5oOqQPxRo7Q" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBmSXKmVEea5oOqQPxRo7Q" name="roomId" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_TKqnIKpAEeaQ1uO7PnwkJw" name="getFreeRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKqnIapAEeaQ1uO7PnwkJw" name="numBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKqnIqpAEeaQ1uO7PnwkJw" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKqnI6pAEeaQ1uO7PnwkJw" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TKqnJKpAEeaQ1uO7PnwkJw" direction="return">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_OBlEIKmVEea5oOqQPxRo7Q" name="IBookingCompProvidesExt">
      <generalization xmi:type="uml:Generalization" xmi:id="_dmnHIKp4EeaQ-5LTPRBeaw" general="_UHNNcKp4EeaQ-5LTPRBeaw"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBlEIamVEea5oOqQPxRo7Q" name="initiateBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBlEIqmVEea5oOqQPxRo7Q" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBlEI6mVEea5oOqQPxRo7Q" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBlEJKmVEea5oOqQPxRo7Q" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBlEJamVEea5oOqQPxRo7Q" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBlEJqmVEea5oOqQPxRo7Q" name="addRoomToBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBlEJ6mVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBlEKKmVEea5oOqQPxRo7Q" name="roomType ">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBlEKamVEea5oOqQPxRo7Q" name="confirmBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBlEKqmVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_OBngYKmVEea5oOqQPxRo7Q" name="IBookingCompProvidesReceptionist">
      <generalization xmi:type="uml:Generalization" xmi:id="_KRVWUKo9EeaQ1uO7PnwkJw" general="__kgnQKo8EeaQ1uO7PnwkJw"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBngYamVEea5oOqQPxRo7Q" name="pickRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngYqmVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngY6mVEea5oOqQPxRo7Q" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBngZKmVEea5oOqQPxRo7Q" name="changeBookingDates">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngZamVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngZqmVEea5oOqQPxRo7Q" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngZ6mVEea5oOqQPxRo7Q" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBngaKmVEea5oOqQPxRo7Q" name="getRoomTypesInBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngaamVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngaqmVEea5oOqQPxRo7Q" direction="return">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBnga6mVEea5oOqQPxRo7Q" name="setRoomsForBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngbKmVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngbamVEea5oOqQPxRo7Q" name="requestedRoomTypes">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngbqmVEea5oOqQPxRo7Q" name="nbrRequested">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBngb6mVEea5oOqQPxRo7Q" name="listBookings">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngcKmVEea5oOqQPxRo7Q" type="_SlEz0KZ8EeaQmfF4ZwvICQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBngcamVEea5oOqQPxRo7Q" name="listOccupiedRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngcqmVEea5oOqQPxRo7Q" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngc6mVEea5oOqQPxRo7Q" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OBngdKmVEea5oOqQPxRo7Q" name="cancelBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OBngdamVEea5oOqQPxRo7Q" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ViHmsKpAEeaQ1uO7PnwkJw" name="getFreeRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ViHmsapAEeaQ1uO7PnwkJw" name="numBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ViHmsqpAEeaQ1uO7PnwkJw" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ViHms6pAEeaQ1uO7PnwkJw" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ViHmtKpAEeaQ1uO7PnwkJw" direction="return">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_20AHsLVwEea-Y4Z8JpVgCQ" name="addExtra">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_20AHsbVwEea-Y4Z8JpVgCQ" name="bookingId" effect="create">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_20AHsrVwEea-Y4Z8JpVgCQ" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_20AHs7VwEea-Y4Z8JpVgCQ" name="description">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_20AHtLVwEea-Y4Z8JpVgCQ" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EFloat"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_yAShoKmqEea5oOqQPxRo7Q" name="IRoomCompProvidesExt">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quOMwKmrEea5oOqQPxRo7Q" name="addRoomType" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMwamrEea5oOqQPxRo7Q" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMwqmrEea5oOqQPxRo7Q" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMw6mrEea5oOqQPxRo7Q" name="nrOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMxKmrEea5oOqQPxRo7Q" name="feature" type="_sFqBEKf7EeaLZLhssLrm4A">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_quOMxamrEea5oOqQPxRo7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_quOMxqmrEea5oOqQPxRo7Q" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMx6mrEea5oOqQPxRo7Q" name="numFreeRooms">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quOMyKmrEea5oOqQPxRo7Q" name="updateRoomType" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMyamrEea5oOqQPxRo7Q" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMyqmrEea5oOqQPxRo7Q" name="newName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMy6mrEea5oOqQPxRo7Q" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMzKmrEea5oOqQPxRo7Q" name="nrOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMzamrEea5oOqQPxRo7Q" name="features" type="_sFqBEKf7EeaLZLhssLrm4A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOMzqmrEea5oOqQPxRo7Q" name="numFreeRooms">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quOz0KmrEea5oOqQPxRo7Q" name="removeRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz0amrEea5oOqQPxRo7Q" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quOz0qmrEea5oOqQPxRo7Q" name="addRoom" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz06mrEea5oOqQPxRo7Q" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz1KmrEea5oOqQPxRo7Q" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quOz1amrEea5oOqQPxRo7Q" name="changeRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz1qmrEea5oOqQPxRo7Q" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz16mrEea5oOqQPxRo7Q" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quOz2KmrEea5oOqQPxRo7Q" name="removeRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz2amrEea5oOqQPxRo7Q" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quOz2qmrEea5oOqQPxRo7Q" name="blockRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz26mrEea5oOqQPxRo7Q" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz3KmrEea5oOqQPxRo7Q" name="start">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quOz3amrEea5oOqQPxRo7Q" name="description">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_quPa4KmrEea5oOqQPxRo7Q" name="unblockRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quPa4amrEea5oOqQPxRo7Q" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_quPa4qmrEea5oOqQPxRo7Q" name="end">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ALtUsKo-EeaQ1uO7PnwkJw" name="startup">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ALtUsao-EeaQ1uO7PnwkJw" name="numRooms">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="__kgnQKo8EeaQ1uO7PnwkJw" name="IReceptionist"/>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_UHNNcKp4EeaQ-5LTPRBeaw" name="ICustomerInfo"/>
    <nestedClassifier xmi:type="uml:Interface" xmi:id="_ucpFkKp3EeaQ-5LTPRBeaw" name="ICheckInOutCompProvidesCustomer">
      <generalization xmi:type="uml:Generalization" xmi:id="_cQ6fgKp4EeaQ-5LTPRBeaw" general="_UHNNcKp4EeaQ-5LTPRBeaw"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_wzlSUKp4EeaQ-5LTPRBeaw" name="payDuringCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzlSUap4EeaQ-5LTPRBeaw" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzlSUqp4EeaQ-5LTPRBeaw" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzlSU6p4EeaQ-5LTPRBeaw" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzlSVKp4EeaQ-5LTPRBeaw" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzlSVap4EeaQ-5LTPRBeaw" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzlSVqp4EeaQ-5LTPRBeaw" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wzlSV6p4EeaQ-5LTPRBeaw" name="isCheckoutSuccessfull" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_J-O9ULFSEeaiHvRHR2ejIQ" name="initiateRoomCheckout" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lkS9kLFWEeax6bUef5wvAg" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_oB2lILFWEeax6bUef5wvAg" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_q0r5ILFWEeax6bUef5wvAg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_MTxRULFSEeaiHvRHR2ejIQ" name="payRoomDuringCheckout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vfA6QLFWEeax6bUef5wvAg" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xH1SMLFWEeax6bUef5wvAg" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2zZG0LFWEeax6bUef5wvAg" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_6Vf7oLFWEeax6bUef5wvAg" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_84tfQLFWEeax6bUef5wvAg" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__3qjsLFWEeax6bUef5wvAg" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BVkFELFXEeax6bUef5wvAg" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_N_Ua4LFXEeax6bUef5wvAg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PCrHkLFSEeaiHvRHR2ejIQ" name="checkInRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DZF4gLFWEeax6bUef5wvAg" name="roomTypeDescription">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HDnpgLFWEeax6bUef5wvAg" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_NksJ0LFWEeax6bUef5wvAg" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
    </nestedClassifier>
    <packagedElement xmi:type="uml:Component" xmi:id="_OBlrMKmVEea5oOqQPxRo7Q" name="CheckInOutComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OBlrMamVEea5oOqQPxRo7Q" client="_OBlrMKmVEea5oOqQPxRo7Q" supplier="_OBm5XKmVEea5oOqQPxRo7Q" contract="_OBm5XKmVEea5oOqQPxRo7Q"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_H2xWkKp4EeaQ-5LTPRBeaw" client="_OBlrMKmVEea5oOqQPxRo7Q" supplier="_ucpFkKp3EeaQ-5LTPRBeaw" contract="_ucpFkKp3EeaQ-5LTPRBeaw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_OBlrM6mVEea5oOqQPxRo7Q" client="_OBlrMKmVEea5oOqQPxRo7Q" supplier="_OBmSQKmVEea5oOqQPxRo7Q"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_8MuEsKo_EeaQ1uO7PnwkJw" client="_OBlrMKmVEea5oOqQPxRo7Q" supplier="_OBm5UKmVEea5oOqQPxRo7Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Component" xmi:id="_OBlrNKmVEea5oOqQPxRo7Q" name="BookingComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OBlrNamVEea5oOqQPxRo7Q" client="_OBlrNKmVEea5oOqQPxRo7Q" supplier="_OBngYKmVEea5oOqQPxRo7Q" contract="_OBngYKmVEea5oOqQPxRo7Q"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OBlrNqmVEea5oOqQPxRo7Q" client="_OBlrNKmVEea5oOqQPxRo7Q" supplier="_OBlEIKmVEea5oOqQPxRo7Q" contract="_OBlEIKmVEea5oOqQPxRo7Q"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OBlrN6mVEea5oOqQPxRo7Q" client="_OBlrNKmVEea5oOqQPxRo7Q" supplier="_OBmSQKmVEea5oOqQPxRo7Q" contract="_OBmSQKmVEea5oOqQPxRo7Q"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_OBlrOKmVEea5oOqQPxRo7Q" client="_OBlrNKmVEea5oOqQPxRo7Q" supplier="_OBmST6mVEea5oOqQPxRo7Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Component" xmi:id="_OBmSS6mVEea5oOqQPxRo7Q" name="RoomComponent">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_OBmSTamVEea5oOqQPxRo7Q" client="_OBmSS6mVEea5oOqQPxRo7Q" supplier="_OBmST6mVEea5oOqQPxRo7Q" contract="_OBmST6mVEea5oOqQPxRo7Q"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_FUTxwKylEeagD6TwDUMS0g" client="_OBmSS6mVEea5oOqQPxRo7Q" supplier="_yAShoKmqEea5oOqQPxRo7Q" contract="_yAShoKmqEea5oOqQPxRo7Q"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Component" xmi:id="_bCBOwKYrEeaQmfF4ZwvICQ" name="ExternalSupplierComponent">
    <packagedElement xmi:type="uml:Usage" xmi:id="_ilW1oKYxEeaQmfF4ZwvICQ" client="_bCBOwKYrEeaQmfF4ZwvICQ" supplier="_7QVpcI-7EeaYFcjrTNGrQw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_uUO4AI--EeaYFcjrTNGrQw" name="IHotelStartupProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_wM6Q4I--EeaYFcjrTNGrQw" name="startup">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_yxrTsI--EeaYFcjrTNGrQw" name="numRooms">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_7QVpcI-7EeaYFcjrTNGrQw" name="IHotelCustomerProvides">
    <ownedComment xmi:type="uml:Comment" xmi:id="_UupZoLFXEeax6bUef5wvAg">
      <body>checkInRoom(roomTypeDescription: EString, bookindId: EInt):EBoolean&#xD;</body>
    </ownedComment>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_muIUMI-8EeaYFcjrTNGrQw" name="initiateBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_l5I-wJeEEeatRIhPgYoqQg" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUMo-8EeaYFcjrTNGrQw" name="startDate" visibility="public">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUM4-8EeaYFcjrTNGrQw" name="endDate" visibility="public">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_muIUNI-8EeaYFcjrTNGrQw" name="bookingID" visibility="public" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_muIUNY-8EeaYFcjrTNGrQw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_muIUNo-8EeaYFcjrTNGrQw" value="1"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_oG-IQJeEEeatRIhPgYoqQg" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_tVLSgJeEEeatRIhPgYoqQg" name="addRoomToBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_vQ70kJeEEeatRIhPgYoqQg" name="roomTypeDescription">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_v2-g4JeEEeatRIhPgYoqQg" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_wgO5QJeEEeatRIhPgYoqQg" name="isRoomPrebooked" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_uCB_oI-8EeaYFcjrTNGrQw" name="confirmBooking">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_oY-8EeaYFcjrTNGrQw" name="bookingID" visibility="public">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCB_pI-8EeaYFcjrTNGrQw" name="confirmed" visibility="public" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uCB_pY-8EeaYFcjrTNGrQw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uCB_po-8EeaYFcjrTNGrQw" value="1"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_YHhzkJeFEeatRIhPgYoqQg" name="initiateCheckout">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_a9psIJeFEeatRIhPgYoqQg" name="bookingID">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_yHsJ0JeFEeatRIhPgYoqQg" name="finalPrice" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_1HGhQJeFEeatRIhPgYoqQg" name="payDuringCheckout" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_-py_gJeFEeatRIhPgYoqQg" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_BA2WcJeGEeatRIhPgYoqQg" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_EY20EJeGEeatRIhPgYoqQg" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_HwL8QJeGEeatRIhPgYoqQg" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_4tziMJeFEeatRIhPgYoqQg" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_L66QQJeGEeatRIhPgYoqQg" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_QtgckJeGEeatRIhPgYoqQg" name="isCheckoutSuccessful" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_XK-5MLFXEeax6bUef5wvAg" name="initiateRoomCheckout" visibility="public">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK-5MbFXEeax6bUef5wvAg" name="roomNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK-5MrFXEeax6bUef5wvAg" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK-5M7FXEeax6bUef5wvAg" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_XK_gQLFXEeax6bUef5wvAg" name="checkInRoom">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gQbFXEeax6bUef5wvAg" name="roomTypeDescription">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gQrFXEeax6bUef5wvAg" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gQ7FXEeax6bUef5wvAg" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_XK_gRLFXEeax6bUef5wvAg" name="payRoomDuringCheckout">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gRbFXEeax6bUef5wvAg" name="roomNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gRrFXEeax6bUef5wvAg" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gR7FXEeax6bUef5wvAg" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gSLFXEeax6bUef5wvAg" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gSbFXEeax6bUef5wvAg" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gSrFXEeax6bUef5wvAg" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gS7FXEeax6bUef5wvAg" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_XK_gTLFXEeax6bUef5wvAg" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_FzZ0cHO_EeSgC_3iHN4p8A" name="ICustomerProvides">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_FzZ0cXO_EeSgC_3iHN4p8A" name="makePayment">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0cnO_EeSgC_3iHN4p8A" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0c3O_EeSgC_3iHN4p8A" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0dHO_EeSgC_3iHN4p8A" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0dXO_EeSgC_3iHN4p8A" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0dnO_EeSgC_3iHN4p8A" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0d3O_EeSgC_3iHN4p8A" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0eHO_EeSgC_3iHN4p8A" name="sum">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0eXO_EeSgC_3iHN4p8A" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_FzZ0enO_EeSgC_3iHN4p8A" name="isCreditCardValid">
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0e3O_EeSgC_3iHN4p8A" name="ccNumber">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0fHO_EeSgC_3iHN4p8A" name="ccv">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0fXO_EeSgC_3iHN4p8A" name="expiryMonth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0fnO_EeSgC_3iHN4p8A" name="expiryYear">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0f3O_EeSgC_3iHN4p8A" name="firstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0gHO_EeSgC_3iHN4p8A" name="lastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedParameter>
      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FzZ0gXO_EeSgC_3iHN4p8A" name="success" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Component" xmi:id="_o0lYAKYxEeaQmfF4ZwvICQ" name="Receptionist">
    <packagedElement xmi:type="uml:Usage" xmi:id="_r_iREKYxEeaQmfF4ZwvICQ" client="_o0lYAKYxEeaQmfF4ZwvICQ" supplier="_7QVpcI-7EeaYFcjrTNGrQw"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_0o3h8KZ_EeaQmfF4ZwvICQ" client="_o0lYAKYxEeaQmfF4ZwvICQ" supplier="_mccjsaZ4EeaQmfF4ZwvICQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Component" xmi:id="_XnKNQKYyEeaQmfF4ZwvICQ" name="Administrator">
    <packagedElement xmi:type="uml:Usage" xmi:id="_UXwd0KprEeaQ-5LTPRBeaw" client="_XnKNQKYyEeaQmfF4ZwvICQ" supplier="_yztfYKf5EeaLZLhssLrm4A"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_V-B4EKprEeaQ-5LTPRBeaw" client="_XnKNQKYyEeaQmfF4ZwvICQ" supplier="_uUO4AI--EeaYFcjrTNGrQw"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YJGBcKprEeaQ-5LTPRBeaw" client="_XnKNQKYyEeaQmfF4ZwvICQ">
      <supplier xmi:type="uml:Interface" href="BankingModel.uml#_FzYmUXO_EeSgC_3iHN4p8A"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_mccjsKZ4EeaQmfF4ZwvICQ" name="ReceptionistInterfaces" visibility="package">
    <ownedComment xmi:type="uml:Comment" xmi:id="_pgg8MKZ5EeaQmfF4ZwvICQ" annotatedElement="_hh9KMKZ5EeaQmfF4ZwvICQ">
      <body>checkIn: Assumes today's date as check-in date
pickRoom: Assuming the room that picked is always an available one.</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Interface" xmi:id="_mccjsaZ4EeaQmfF4ZwvICQ" name="IReceptionistProvidesBooking">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_0cv1sKZ4EeaQmfF4ZwvICQ" name="checkIn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CyGxsKZ5EeaQmfF4ZwvICQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WWW0cKZ5EeaQmfF4ZwvICQ" name="roomId" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y1o6UKZ5EeaQmfF4ZwvICQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y1sksKZ5EeaQmfF4ZwvICQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_hh9KMKZ5EeaQmfF4ZwvICQ" name="pickRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hh9KMaZ5EeaQmfF4ZwvICQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hh9KMqZ5EeaQmfF4ZwvICQ" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hh9KM6Z5EeaQmfF4ZwvICQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hh9KNKZ5EeaQmfF4ZwvICQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_EjOUkKZ6EeaQmfF4ZwvICQ" name="changeBookingDates">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PHwDQKZ6EeaQmfF4ZwvICQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_J4l2wKZ6EeaQmfF4ZwvICQ" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_L1HN0KZ6EeaQmfF4ZwvICQ" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_RWsnEKZ6EeaQmfF4ZwvICQ" name="getRoomsTypesInBooking" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_XaDQoKZ6EeaQmfF4ZwvICQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_rFcdMKZ6EeaQmfF4ZwvICQ" name="requestedRoomTypes" isOrdered="true" direction="return">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_60uZgKZ6EeaQmfF4ZwvICQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_60vnoKZ6EeaQmfF4ZwvICQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ynQo0KZ6EeaQmfF4ZwvICQ" name="nbrRequested" isOrdered="true" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8VPxEKZ6EeaQmfF4ZwvICQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8VQ_MKZ6EeaQmfF4ZwvICQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_2Y9Y0KZ6EeaQmfF4ZwvICQ" name="setRoomsForBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__TlKcKZ6EeaQmfF4ZwvICQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DeUFgKZ7EeaQmfF4ZwvICQ" name="requestedRoomTypes">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mc6WYKZ7EeaQmfF4ZwvICQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mc7kgKZ7EeaQmfF4ZwvICQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_scONcKZ7EeaQmfF4ZwvICQ" name="nbrRequested">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_tn6kgKZ7EeaQmfF4ZwvICQ" name="cancelBooking">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_w1QqQKZ7EeaQmfF4ZwvICQ" name="bookingId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3n8ZUKo8EeaQ1uO7PnwkJw" name="listBookings">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3n8ZUao8EeaQ1uO7PnwkJw" name="bookings" type="_SlEz0KZ8EeaQmfF4ZwvICQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3n8ZUqo8EeaQ1uO7PnwkJw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3n8ZU6o8EeaQ1uO7PnwkJw" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3oGKUKo8EeaQ1uO7PnwkJw" name="listOccupiedRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3oGKUao8EeaQ1uO7PnwkJw" name="onDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3oGKUqo8EeaQ1uO7PnwkJw" name="roomIds" isOrdered="true" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3oGKU6o8EeaQ1uO7PnwkJw" name="bookingIds" isOrdered="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3oGKVKo8EeaQ1uO7PnwkJw" name="listCheckInsOn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3oGKVao8EeaQ1uO7PnwkJw" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3oGKVqo8EeaQ1uO7PnwkJw" name="checkIns" type="_eJUoMKZ-EeaQmfF4ZwvICQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3oGKV6o8EeaQ1uO7PnwkJw" name="listCheckOutsOn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3oGKWKo8EeaQ1uO7PnwkJw" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3oGKWao8EeaQ1uO7PnwkJw" name="checkOuts" type="_eJUoMKZ-EeaQmfF4ZwvICQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_n2mqsKpAEeaQ1uO7PnwkJw" name="getFreeRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_n2mqsapAEeaQ1uO7PnwkJw" name="numBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_n2mqsqpAEeaQ1uO7PnwkJw" name="startDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_n2mqs6pAEeaQ1uO7PnwkJw" name="endDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_n2mqtKpAEeaQ1uO7PnwkJw" direction="return">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_nZyR4LVvEea-Y4Z8JpVgCQ" name="addExtra">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4pvWwLVvEea-Y4Z8JpVgCQ" name="bookingId" effect="create">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_9rQv4LVvEea-Y4Z8JpVgCQ" name="roomNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__RBMwLVvEea-Y4Z8JpVgCQ" name="description">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_EpUuMLVwEea-Y4Z8JpVgCQ" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EFloat"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:DataType" xmi:id="_SlEz0KZ8EeaQmfF4ZwvICQ" name="Booking" visibility="public">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_X0MkEKZ8EeaQmfF4ZwvICQ" name="id" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_aUaeEKZ8EeaQmfF4ZwvICQ" name="startDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_cqI_UKZ8EeaQmfF4ZwvICQ" name="endDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_fVDtcKZ8EeaQmfF4ZwvICQ" name="guestFirstName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_htCRcKZ8EeaQmfF4ZwvICQ" name="guestLastName">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_luZOEKZ8EeaQmfF4ZwvICQ" name="roomTypesRequested">
        <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qAIJAKZ8EeaQmfF4ZwvICQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qAJ-MKZ8EeaQmfF4ZwvICQ" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_vDTH8KZ8EeaQmfF4ZwvICQ" name="nbrRequested">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wWIo0KZ8EeaQmfF4ZwvICQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wWKeAKZ8EeaQmfF4ZwvICQ" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:DataType" xmi:id="_eJUoMKZ-EeaQmfF4ZwvICQ" name="CheckIO">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_srl-0KZ-EeaQmfF4ZwvICQ" name="bookingId">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_kMPz8KZ-EeaQmfF4ZwvICQ" name="inDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_pWZkoKZ-EeaQmfF4ZwvICQ" name="outDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_4r4g4KZ-EeaQmfF4ZwvICQ" name="rooms">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="_Xwpk4KpuEeaQ-5LTPRBeaw" client="_mccjsaZ4EeaQmfF4ZwvICQ" supplier="_8FQu4KmcEea5oOqQPxRo7Q"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_8L_IQKf3EeaLZLhssLrm4A" name="AdminInterfaces" visibility="package">
    <packagedElement xmi:type="uml:Interface" xmi:id="_yztfYKf5EeaLZLhssLrm4A" name="IAdministratorProvidesRoomComp">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_28pDoKf5EeaLZLhssLrm4A" name="addRoomType" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Co52cKf6EeaLZLhssLrm4A" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eLzx0Kf6EeaLZLhssLrm4A" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_nUHaIKf6EeaLZLhssLrm4A" name="nrOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_T-kP0Kf8EeaLZLhssLrm4A" name="feature" type="_sFqBEKf7EeaLZLhssLrm4A">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s6Aa4KgWEeazTaih-cwOoA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s6DeMKgWEeazTaih-cwOoA" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_5xLvYKgbEeazTaih-cwOoA" name="numFreeRooms">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_0cZOQKgWEeazTaih-cwOoA" name="updateRoomType" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kS6MwKgXEeazTaih-cwOoA" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_rtMNAKgXEeazTaih-cwOoA" name="newName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_AVd4kKgYEeazTaih-cwOoA" name="price">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_NVwfEKgYEeazTaih-cwOoA" name="nrOfBeds">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_fKEOMKgYEeazTaih-cwOoA" name="features" type="_sFqBEKf7EeaLZLhssLrm4A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OA5xAKgcEeazTaih-cwOoA" name="numFreeRooms">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_hFGXgKgYEeazTaih-cwOoA" name="removeRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_G6IqAKgZEeazTaih-cwOoA" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_k_IkIKgYEeazTaih-cwOoA" name="addRoom" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PnOV8KgZEeazTaih-cwOoA" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_YdvqsKgZEeazTaih-cwOoA" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_m-l6cKgYEeazTaih-cwOoA" name="changeRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_myfisKgZEeazTaih-cwOoA" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_sJRaIKgZEeazTaih-cwOoA" name="roomType">
          <type xmi:type="uml:DataType" href="ClassDiagram.uml#_0ZOZgJeDEeatRIhPgYoqQg"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_od2twKgYEeazTaih-cwOoA" name="removeRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_43cV4KgZEeazTaih-cwOoA" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_prdwYKgYEeazTaih-cwOoA" name="blockRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DraOwKgaEeazTaih-cwOoA" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_G0pQkKgaEeazTaih-cwOoA" name="start">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_RUmBQKgaEeazTaih-cwOoA" name="description">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_qFR-kKgYEeazTaih-cwOoA" name="unblockRoom">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_YoK8kKgaEeazTaih-cwOoA" name="roomId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_a_CtUKgaEeazTaih-cwOoA" name="end">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:DataType" xmi:id="_sFqBEKf7EeaLZLhssLrm4A" name="Feature"/>
    <packagedElement xmi:type="uml:Dependency" xmi:id="_Y0A0gKmsEea5oOqQPxRo7Q" client="_xs6JYKXKEeay_LsAjwgFkw _hFGXgKgYEeazTaih-cwOoA" supplier="_xs6JYKXKEeay_LsAjwgFkw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_fd3dYKmsEea5oOqQPxRo7Q" client="_uUO4AI--EeaYFcjrTNGrQw" supplier="_G1sNwKmsEea5oOqQPxRo7Q"/>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_ESvasKpuEeaQ-5LTPRBeaw" client="_7QVpcI-7EeaYFcjrTNGrQw" supplier="_crCHMKmdEea5oOqQPxRo7Q"/>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_RavLsKpuEeaQ-5LTPRBeaw" name="&lt;&lt;delegate>>" client="_G1sNwKmsEea5oOqQPxRo7Q" supplier="_yAShoKmqEea5oOqQPxRo7Q"/>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_g8oMQKpuEeaQ-5LTPRBeaw" name="&lt;&lt;delegate>>" client="_8FQu4KmcEea5oOqQPxRo7Q" supplier="__kgnQKo8EeaQ1uO7PnwkJw"/>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_cSRggKpvEeaQ-5LTPRBeaw" name="&lt;&lt;delegate>>" client="_crCHMKmdEea5oOqQPxRo7Q" supplier="_UHNNcKp4EeaQ-5LTPRBeaw"/>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_O81-MKp0EeaQ-5LTPRBeaw" name="&lt;&lt;delegate>>" client="_OBm5UKmVEea5oOqQPxRo7Q" supplier="_IZmxMKmkEea5oOqQPxRo7Q"/>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_uQJPwKp5EeaQ-5LTPRBeaw" client="_IZmxMKmkEea5oOqQPxRo7Q" supplier="_FzZ0cHO_EeSgC_3iHN4p8A"/>
</uml:Package>
