<?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="_zApeYJxLEeWYcaapO2dMpQ" name="RootElement">
  <packagedElement xmi:type="uml:Package" href="classes.uml#_v60OgJxOEeWYcaapO2dMpQ"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_RrnAwJxVEeW_NNLU_70W3A" memberEnd="_RrpdAJxVEeW_NNLU_70W3A _RrqEEJxVEeW_NNLU_70W3A" navigableOwnedEnd="_RrpdAJxVEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rro18JxVEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rro18ZxVEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_RrqEEJxVEeW_NNLU_70W3A" name="user" type="_99SLEJxLEeWYcaapO2dMpQ" association="_RrnAwJxVEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oQhCwJzyEeWS4dW1k8HL7A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oQl7QJzyEeWS4dW1k8HL7A" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_RrpdAJxVEeW_NNLU_70W3A" name="permissions" type="_99RkAJxLEeWYcaapO2dMpQ" association="_RrnAwJxVEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zw8R4JxWEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zxAjUJxWEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_fmz-EJxaEeW_NNLU_70W3A" memberEnd="_fm0lIpxaEeW_NNLU_70W3A _fm0lI5xaEeW_NNLU_70W3A" navigableOwnedEnd="_fm0lIpxaEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fm0lIJxaEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fm0lIZxaEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_fm0lI5xaEeW_NNLU_70W3A" name="bill" type="_99SLH5xLEeWYcaapO2dMpQ" association="_fmz-EJxaEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_fm0lIpxaEeW_NNLU_70W3A" name="items" type="_99SLI5xLEeWYcaapO2dMpQ" association="_fmz-EJxaEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iig6MJxaEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iilysJxaEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_tyuqMJxaEeW_NNLU_70W3A" memberEnd="_tyvRQpxaEeW_NNLU_70W3A _tyy7oJxaEeW_NNLU_70W3A" navigableOwnedEnd="_tyvRQpxaEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tyvRQJxaEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tyvRQZxaEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_tyy7oJxaEeW_NNLU_70W3A" name="reservation" type="_99SLIJxLEeWYcaapO2dMpQ" association="_tyuqMJxaEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_tyvRQpxaEeW_NNLU_70W3A" name="bill" type="_99SLH5xLEeWYcaapO2dMpQ" association="_tyuqMJxaEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_HE7HMJxbEeW_NNLU_70W3A" memberEnd="_HE7HM5xbEeW_NNLU_70W3A _HE7uQJxbEeW_NNLU_70W3A" navigableOwnedEnd="_HE7HM5xbEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HE7HMZxbEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HE7HMpxbEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_HE7uQJxbEeW_NNLU_70W3A" name="reservation" type="_99SLIJxLEeWYcaapO2dMpQ" association="_HE7HMJxbEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zUsMAJxcEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zUxEgJxcEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_HE7HM5xbEeW_NNLU_70W3A" name="requiredRoom" type="_1z2oAJxaEeW_NNLU_70W3A" association="_HE7HMJxbEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dK7VAJxbEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dK-_YJxbEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_fckAcJxbEeW_NNLU_70W3A" memberEnd="_fckngpxbEeW_NNLU_70W3A _fclOkJxbEeW_NNLU_70W3A" navigableOwnedEnd="_fckngpxbEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fckngJxbEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fckngZxbEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_fclOkJxbEeW_NNLU_70W3A" name="reservation" type="_99SLIJxLEeWYcaapO2dMpQ" association="_fckAcJxbEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_fckngpxbEeW_NNLU_70W3A" name="rooms" type="_YbGv4JxbEeW_NNLU_70W3A" association="_fckAcJxbEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uBhesJxbEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uBjT4JxbEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_gJvPgJxbEeW_NNLU_70W3A" memberEnd="_gJv2kpxbEeW_NNLU_70W3A _gJv2k5xbEeW_NNLU_70W3A" navigableOwnedEnd="_gJv2kpxbEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gJv2kJxbEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gJv2kZxbEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_gJv2k5xbEeW_NNLU_70W3A" name="room" type="_YbGv4JxbEeW_NNLU_70W3A" association="_gJvPgJxbEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kXS_oJxcEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kXU00JxcEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_gJv2kpxbEeW_NNLU_70W3A" name="description" type="_1z2oAJxaEeW_NNLU_70W3A" association="_gJvPgJxbEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Gg2e4JxdEeW_NNLU_70W3A" memberEnd="_Gg2e45xdEeW_NNLU_70W3A _Gg3tAJxdEeW_NNLU_70W3A" navigableOwnedEnd="_Gg2e45xdEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gg2e4ZxdEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gg2e4pxdEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Gg3tAJxdEeW_NNLU_70W3A" name="reservation" type="_99SLIJxLEeWYcaapO2dMpQ" association="_Gg2e4JxdEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_Gg2e45xdEeW_NNLU_70W3A" name="bookedTime" type="_9t3mUJxcEeW_NNLU_70W3A" association="_Gg2e4JxdEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_pPKRAJxdEeW_NNLU_70W3A" name="Management">
    <ownedComment xmi:type="uml:Comment" xmi:id="_5DtfYKMiEeWAs4Mf8mx8IA">
      <body>Implemented by external system&#xD;
</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Class" xmi:id="_1z2oAJxaEeW_NNLU_70W3A" name="RoomInfo">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_4CcmgJxaEeW_NNLU_70W3A" name="bedCount">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_6Z17sJxaEeW_NNLU_70W3A" name="roomType">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_K-v6AJy_EeW_NNLU_70W3A" name="price">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_-bdXwJzuEeWS4dW1k8HL7A" name="floor">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_9t3mUJxcEeW_NNLU_70W3A" name="Timespan">
      <ownedAttribute xmi:type="uml:Property" xmi:id="__7zdgJxcEeW_NNLU_70W3A" name="start" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_C0sWMJxdEeW_NNLU_70W3A" name="end" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_9XSQULJrEeWtyofClaN9Cg" name="dateInSpan">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HcSKYLJsEeWtyofClaN9Cg" name="date">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HmI0gLJtEeWtyofClaN9Cg" 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="_99SLIJxLEeWYcaapO2dMpQ" name="Reservation">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_HTmV8Ku9EeW8Ur8DAJ0qbA" name="bill" type="_99SLH5xLEeWYcaapO2dMpQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_WgL04Ku9EeW8Ur8DAJ0qbA" name="timespan" type="_9t3mUJxcEeW_NNLU_70W3A"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_nTYsUKu9EeW8Ur8DAJ0qbA" name="rooms" type="_YbGv4JxbEeW_NNLU_70W3A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UIK_MKu-EeW8Ur8DAJ0qbA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UIOCgKu-EeW8Ur8DAJ0qbA" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_5C_VEKvSEeWQmvnPZtCT1A" name="adults">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_88L0MKvSEeWQmvnPZtCT1A" name="children">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_vRoLoKx1EeW-TK0nGmK2Ig" name="guestSSN">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NeMREKybEeW-TK0nGmK2Ig" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NeOGQKybEeW-TK0nGmK2Ig" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_xG3mQKyGEeW-TK0nGmK2Ig" name="roomInfos" type="_1z2oAJxaEeW_NNLU_70W3A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1kMGIKyGEeW-TK0nGmK2Ig" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1kNUQKyGEeW-TK0nGmK2Ig" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_VlmtAKyvEeW-TK0nGmK2Ig" name="expirationDate">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ihsVUKx1EeW-TK0nGmK2Ig" name="getReservationId">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_pmqM4Kx1EeW-TK0nGmK2Ig" name="reservationId" type="_lVzl8JzCEeW_NNLU_70W3A" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_YbGv4JxbEeW_NNLU_70W3A" name="Room">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_mBlMoJxbEeW_NNLU_70W3A" name="identifier">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_CxGosLLwEeWAt4LSuNnG9w" name="description" type="_1z2oAJxaEeW_NNLU_70W3A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_99SLH5xLEeWYcaapO2dMpQ" name="Bill">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_LMQQIK1KEeWeWtcfFSgxAQ" name="BillItems" type="_99SLI5xLEeWYcaapO2dMpQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RV7kIK1KEeWeWtcfFSgxAQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RV9ZUK1KEeWeWtcfFSgxAQ" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_dTjzwK1KEeWeWtcfFSgxAQ" name="addItem">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lFCMAK1KEeWeWtcfFSgxAQ" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kNwvUK1WEeWSd5j3oRdeLQ" name="type">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_mMo20K1WEeWSd5j3oRdeLQ" name="basePrice">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_sthw8K1WEeWSd5j3oRdeLQ" name="count">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_6rBdAK1KEeWeWtcfFSgxAQ" name="removeItem">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_079yAK1WEeWSd5j3oRdeLQ" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_FG3JwK1LEeWeWtcfFSgxAQ" name="type">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_12oDcK1WEeWSd5j3oRdeLQ" name="count">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="__Hi1MK1WEeWSd5j3oRdeLQ" name="setPayed">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_H8mC8K1aEeWSd5j3oRdeLQ" name="name">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KUIiEK1aEeWSd5j3oRdeLQ" name="type">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CRb-UK1XEeWSd5j3oRdeLQ" name="isPayed">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_99SLI5xLEeWYcaapO2dMpQ" name="BillItem">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_HMtSkJxNEeWYcaapO2dMpQ" name="type" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_KH6zkJxaEeW_NNLU_70W3A" name="basePrice">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_X8mrcJxaEeW_NNLU_70W3A" name="isPayed">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_DeRqAJzyEeWS4dW1k8HL7A" name="count">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_kP_BEK1PEeWeWtcfFSgxAQ" name="name">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_zizOkJxeEeW_NNLU_70W3A" name="ReservationManager">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_WWTdkJy-EeW_NNLU_70W3A" client="_zizOkJxeEeW_NNLU_70W3A" supplier="_NQ-QwJy-EeW_NNLU_70W3A" contract="_NQ-QwJy-EeW_NNLU_70W3A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_10LbUJxeEeW_NNLU_70W3A" name="BillingCalculator"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_GufnYJxfEeW_NNLU_70W3A" client="_10LbUJxeEeW_NNLU_70W3A" supplier="_99SLIZxLEeWYcaapO2dMpQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_umG0AJy_EeW_NNLU_70W3A" name="Rebate">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jNSk0JzDEeW_NNLU_70W3A" name="apply">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qMRwMJzDEeW_NNLU_70W3A" name="billItem" type="_99SLI5xLEeWYcaapO2dMpQ" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_tCjZwJzDEeW_NNLU_70W3A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_7RaB8Jy_EeW_NNLU_70W3A" name="RebateDescription">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_gYCEYJzCEeW_NNLU_70W3A" name="users" type="_ixh9QJzAEeW_NNLU_70W3A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_i1oIMJzCEeW_NNLU_70W3A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i1p9YJzCEeW_NNLU_70W3A" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_jlNyEJzCEeW_NNLU_70W3A" name="stays" type="_lVzl8JzCEeW_NNLU_70W3A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_unt2MJzCEeW_NNLU_70W3A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_unvrYJzCEeW_NNLU_70W3A" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_BH7CAJzDEeW_NNLU_70W3A" name="types" type="_1z2oAJxaEeW_NNLU_70W3A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FQTzsJzDEeW_NNLU_70W3A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FQVo4JzDEeW_NNLU_70W3A" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Lu0IMJzDEeW_NNLU_70W3A" name="amount">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NKs3YJzDEeW_NNLU_70W3A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NKuskJzDEeW_NNLU_70W3A" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_99SLIZxLEeWYcaapO2dMpQ" name="IBilling">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_99SLIpxLEeWYcaapO2dMpQ" name="calculateBill">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_OqhCwJxfEeW_NNLU_70W3A" name="bill" type="_99SLH5xLEeWYcaapO2dMpQ" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_SiTzsJxfEeW_NNLU_70W3A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_xNHSgJy_EeW_NNLU_70W3A" name="addRebate">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2QOnEJy_EeW_NNLU_70W3A" name="rebate" type="_7RaB8Jy_EeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_SmvewJzCEeW_NNLU_70W3A" type="_GVkoEJzCEeW_NNLU_70W3A" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_U0koQJzCEeW_NNLU_70W3A" name="currentRebates">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZcRMIJzCEeW_NNLU_70W3A" type="_umG0AJy_EeW_NNLU_70W3A" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_acSesJzCEeW_NNLU_70W3A"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_acUT4JzCEeW_NNLU_70W3A" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_GVkoEJzCEeW_NNLU_70W3A" name="RebateID">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_H9NUQJzCEeW_NNLU_70W3A" name="id" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_lVzl8JzCEeW_NNLU_70W3A" name="ReservationID">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_m3I10JzCEeW_NNLU_70W3A" name="id" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_NQ-QwJy-EeW_NNLU_70W3A" name="IReservation">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jVEaEJy-EeW_NNLU_70W3A" name="findRoomType">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_tFNecJy-EeW_NNLU_70W3A" name="descriptions" type="_1z2oAJxaEeW_NNLU_70W3A" effect="read">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u45CkJy-EeW_NNLU_70W3A"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u463wJy-EeW_NNLU_70W3A" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_9Xh2YJy-EeW_NNLU_70W3A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_P5qJkKx9EeW-TK0nGmK2Ig" name="arrivalDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_RGODUKx9EeW-TK0nGmK2Ig" name="departureDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Sy-EQJy_EeW_NNLU_70W3A" name="createTempReservation" concurrency="guarded">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jgxSgKwOEeWrJN7kuwbZTg" name="arrivalDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hEkV0KwOEeWrJN7kuwbZTg" name="departureDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_cE7-4Jy_EeW_NNLU_70W3A" name="roomInfo" type="_1z2oAJxaEeW_NNLU_70W3A" effect="read">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TnVtcK1HEeWeWtcfFSgxAQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TnZX0K1HEeWeWtcfFSgxAQ" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_m_H0gJy_EeW_NNLU_70W3A" type="_lVzl8JzCEeW_NNLU_70W3A" direction="return"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hidbAKx3EeW-TK0nGmK2Ig" name="adults">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jIpVsKx3EeW-TK0nGmK2Ig" name="children">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qIsGsKvXEeWQmvnPZtCT1A" name="SSN">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_DyQZ8JzGEeW_NNLU_70W3A" name="cancelReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_LWBtYJzGEeW_NNLU_70W3A" name="reservationId" type="_lVzl8JzCEeW_NNLU_70W3A" effect="delete"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_CIHKAKMhEeWAs4Mf8mx8IA" name="getReservations">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GB3CwKMhEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_H0mywKMhEeWAs4Mf8mx8IA" type="_lVzl8JzCEeW_NNLU_70W3A" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JA604KMhEeWAs4Mf8mx8IA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JA9RIKMhEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ciq3gKyIEeW-TK0nGmK2Ig" name="confirmReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lrWTQKyIEeW-TK0nGmK2Ig" name="reservationId" type="_lVzl8JzCEeW_NNLU_70W3A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_15euwKyIEeW-TK0nGmK2Ig" name="additionalSSN">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6uTvsKyIEeW-TK0nGmK2Ig"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6uWL8KyIEeW-TK0nGmK2Ig" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__wbR0KygEeW-TK0nGmK2Ig" name="bill" type="_99SLH5xLEeWYcaapO2dMpQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_0ZbM8LL5EeWAt4LSuNnG9w" name="getReservations">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3gMJkLL5EeWAt4LSuNnG9w" name="ssn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_87CosLL5EeWAt4LSuNnG9w" name="reservations" type="_99SLIJxLEeWYcaapO2dMpQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-nWZgLL5EeWAt4LSuNnG9w"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-nYOsLL5EeWAt4LSuNnG9w" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_WV2_YJzDEeW_NNLU_70W3A" name="RebateType">
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_YQdD0JzDEeW_NNLU_70W3A" name="Percentage"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ZRx98JzDEeW_NNLU_70W3A" name="Fixed"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_VDKSAKMREeWAs4Mf8mx8IA" client="_zizOkJxeEeW_NNLU_70W3A" supplier="_vwIn4J8UEeWpr4uwXnuocw"/>
    <packagedElement xmi:type="uml:Interface" xmi:id="_hp-DsKMgEeWAs4Mf8mx8IA" name="ICheckInOut">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_jlWyUKMgEeWAs4Mf8mx8IA" name="checkIn">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_60MQcKMgEeWAs4Mf8mx8IA" name="reservation" type="_lVzl8JzCEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="__Ce10KMgEeWAs4Mf8mx8IA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_XoSG4KMhEeWAs4Mf8mx8IA" name="checkOut">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hAaT4KMhEeWAs4Mf8mx8IA" name="reservation" type="_lVzl8JzCEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lOe20KMhEeWAs4Mf8mx8IA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_CNZ4sKMsEeWAs4Mf8mx8IA" name="addCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GDQI4KMsEeWAs4Mf8mx8IA" name="reservation" type="_lVzl8JzCEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JhdVIKMsEeWAs4Mf8mx8IA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_IvkvwKMtEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_6PhmsKMsEeWAs4Mf8mx8IA" name="removeCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_AZ3pEKMtEeWAs4Mf8mx8IA" name="reservation" type="_lVzl8JzCEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DC-ZUKMtEeWAs4Mf8mx8IA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_E0EjgKMtEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_P_lGELL5EeWAt4LSuNnG9w" name="getReservations">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kXpLYLL5EeWAt4LSuNnG9w" name="ssn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_sgm2kLL5EeWAt4LSuNnG9w" name="reservations" type="_99SLIJxLEeWYcaapO2dMpQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u71i4LL5EeWAt4LSuNnG9w"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u74mMLL5EeWAt4LSuNnG9w" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_pWXnwLPAEeWKkPKYRMfveA" name="assignCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3pH7sLPAEeWKkPKYRMfveA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CSXyULPBEeWKkPKYRMfveA" name="cardId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_kUxyMKMiEeWAs4Mf8mx8IA" name="CheckInOut">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_aK3ZYLG8EeW97bkYZQ0MyA" client="_kUxyMKMiEeWAs4Mf8mx8IA" supplier="_hp-DsKMgEeWAs4Mf8mx8IA" contract="_hp-DsKMgEeWAs4Mf8mx8IA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_tK2bAKMiEeWAs4Mf8mx8IA" name="ITransactionManagement">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_utyNYKMiEeWAs4Mf8mx8IA" name="requestPayment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ypqNEKMiEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_1QUGQKMiEeWAs4Mf8mx8IA" name="amount" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_3X76EKMiEeWAs4Mf8mx8IA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_7nBJoKMiEeWAs4Mf8mx8IA" client="_kUxyMKMiEeWAs4Mf8mx8IA" supplier="_tK2bAKMiEeWAs4Mf8mx8IA"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_P5EtkKMjEeWAs4Mf8mx8IA" client="_kUxyMKMiEeWAs4Mf8mx8IA" supplier="_99SLIZxLEeWYcaapO2dMpQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZSNAIKMjEeWAs4Mf8mx8IA" client="_kUxyMKMiEeWAs4Mf8mx8IA" supplier="_zizOkJxeEeW_NNLU_70W3A"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Uf1V8KMmEeWAs4Mf8mx8IA" client="_zizOkJxeEeW_NNLU_70W3A" supplier="_ro9VAKMjEeWAs4Mf8mx8IA"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_-1iQAJy_EeW_NNLU_70W3A" memberEnd="_-1i3Epy_EeW_NNLU_70W3A _-1l6YJy_EeW_NNLU_70W3A" navigableOwnedEnd="_-1i3Epy_EeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-1i3EJy_EeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-1i3EZy_EeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_-1l6YJy_EeW_NNLU_70W3A" name="rebate" type="_umG0AJy_EeW_NNLU_70W3A" association="_-1iQAJy_EeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_-1i3Epy_EeW_NNLU_70W3A" name="description" type="_7RaB8Jy_EeW_NNLU_70W3A" association="_-1iQAJy_EeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_SuRVAJzAEeW_NNLU_70W3A" name="AccountManager">
    <packagedElement xmi:type="uml:Class" xmi:id="_99SLFZxLEeWYcaapO2dMpQ" name="AccountManager" visibility="private">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_oeDlwJzBEeW_NNLU_70W3A" client="_99SLFZxLEeWYcaapO2dMpQ" supplier="_aLQrAJzAEeW_NNLU_70W3A" contract="_aLQrAJzAEeW_NNLU_70W3A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_aLQrAJzAEeW_NNLU_70W3A" name="IAccountManager">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ccUusJzAEeW_NNLU_70W3A" name="createUser">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hzVPoJzAEeW_NNLU_70W3A" name="username" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="__eG2cJzAEeW_NNLU_70W3A" name="deleteAccount">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_D_zgAJzBEeW_NNLU_70W3A" name="userId" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GWoNcJzBEeW_NNLU_70W3A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_J-ivUJzBEeW_NNLU_70W3A" name="login">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_P5_aEJzBEeW_NNLU_70W3A" name="username" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_RlaaEJzBEeW_NNLU_70W3A" name="password" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eHIOMJzBEeW_NNLU_70W3A" type="_w7rvsKMfEeWAs4Mf8mx8IA" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_gdEx4JzBEeW_NNLU_70W3A" name="logout">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lHB_kJzBEeW_NNLU_70W3A" name="token" type="_UnK64JzBEeW_NNLU_70W3A" effect="delete"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_mzIVAJzBEeW_NNLU_70W3A" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_EUHZcKMfEeWAs4Mf8mx8IA" name="findUser">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_IRFlUKMfEeWAs4Mf8mx8IA" name="id" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KjuWUKMfEeWAs4Mf8mx8IA" type="_99SLEJxLEeWYcaapO2dMpQ" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ixh9QJzAEeW_NNLU_70W3A" name="UserID">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_nf6X8JzAEeW_NNLU_70W3A" name="id" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_99SLEJxLEeWYcaapO2dMpQ" name="User">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_kb51QKMfEeWAs4Mf8mx8IA" name="passwordHash" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_nFoQkKMfEeWAs4Mf8mx8IA" name="username" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_99RkAJxLEeWYcaapO2dMpQ" name="Permission">
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3P3CoJzAEeW_NNLU_70W3A" name="SetPermission"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_UnK64JzBEeW_NNLU_70W3A" name="SecurityToken">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_WBEGAJzBEeW_NNLU_70W3A" name="token" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_brZRoKMOEeWAs4Mf8mx8IA" client="_99SLFZxLEeWYcaapO2dMpQ" supplier="_Gf7kgJzvEeWS4dW1k8HL7A"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_w7rvsKMfEeWAs4Mf8mx8IA" name="LoginResult">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_yYRpgKMfEeWAs4Mf8mx8IA" name="succeeded" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedAttribute>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_s6ua0JzAEeW_NNLU_70W3A" memberEnd="_s6vB4JzAEeW_NNLU_70W3A _s6vB4ZzAEeW_NNLU_70W3A" navigableOwnedEnd="_s6vB4JzAEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s6ua0ZzAEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s6ua0pzAEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_s6vB4ZzAEeW_NNLU_70W3A" name="user" type="_99SLEJxLEeWYcaapO2dMpQ" association="_s6ua0JzAEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_s6vB4JzAEeW_NNLU_70W3A" name="id" type="_ixh9QJzAEeW_NNLU_70W3A" association="_s6ua0JzAEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_q4FYMJzBEeW_NNLU_70W3A" memberEnd="_q4FYM5zBEeW_NNLU_70W3A _q4FYNJzBEeW_NNLU_70W3A" navigableOwnedEnd="_q4FYM5zBEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q4FYMZzBEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q4FYMpzBEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_q4FYNJzBEeW_NNLU_70W3A" name="accountmanager" type="_99SLFZxLEeWYcaapO2dMpQ" association="_q4FYMJzBEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_q4FYM5zBEeW_NNLU_70W3A" name="users" type="_99SLEJxLEeWYcaapO2dMpQ" association="_q4FYMJzBEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sxIkgJzBEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sxJyoJzBEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_4s9dUJzBEeW_NNLU_70W3A" memberEnd="_4s-EYpzBEeW_NNLU_70W3A _4s-EY5zBEeW_NNLU_70W3A" navigableOwnedEnd="_4s-EYpzBEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4s-EYJzBEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4s-EYZzBEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_4s-EY5zBEeW_NNLU_70W3A" name="billingcalculator" type="_10LbUJxeEeW_NNLU_70W3A" association="_4s9dUJzBEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_4s-EYpzBEeW_NNLU_70W3A" name="currentRebates" type="_umG0AJy_EeW_NNLU_70W3A" association="_4s9dUJzBEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7eAooJzBEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7eCd0JzBEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_M8AwkJzCEeW_NNLU_70W3A" memberEnd="_M8BXopzCEeW_NNLU_70W3A _M8BXo5zCEeW_NNLU_70W3A" navigableOwnedEnd="_M8BXopzCEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M8BXoJzCEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M8BXoZzCEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_M8BXo5zCEeW_NNLU_70W3A" name="rebate" type="_umG0AJy_EeW_NNLU_70W3A" association="_M8AwkJzCEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_M8BXopzCEeW_NNLU_70W3A" name="id" type="_GVkoEJzCEeW_NNLU_70W3A" association="_M8AwkJzCEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_ptafYJzCEeW_NNLU_70W3A" memberEnd="_ptbGcpzCEeW_NNLU_70W3A _ptbGc5zCEeW_NNLU_70W3A" navigableOwnedEnd="_ptbGcpzCEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ptbGcJzCEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ptbGcZzCEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_ptbGc5zCEeW_NNLU_70W3A" name="reservation" type="_99SLIJxLEeWYcaapO2dMpQ" association="_ptafYJzCEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_ptbGcpzCEeW_NNLU_70W3A" name="id" type="_lVzl8JzCEeW_NNLU_70W3A" association="_ptafYJzCEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_c6UK4JzDEeW_NNLU_70W3A" memberEnd="_c6Ux8ZzDEeW_NNLU_70W3A _c6Ux8pzDEeW_NNLU_70W3A" navigableOwnedEnd="_c6Ux8ZzDEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c6UK4ZzDEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c6Ux8JzDEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_c6Ux8pzDEeW_NNLU_70W3A" name="rebatedescription" type="_7RaB8Jy_EeW_NNLU_70W3A" association="_c6UK4JzDEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fybAcJzDEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fycOkJzDEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_c6Ux8ZzDEeW_NNLU_70W3A" name="method" type="_WV2_YJzDEeW_NNLU_70W3A" association="_c6UK4JzDEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_Wdy98JzEEeW_NNLU_70W3A" name="Persistence">
    <packagedElement xmi:type="uml:Interface" xmi:id="_Gf7kgJzvEeWS4dW1k8HL7A" name="IUserPersistence">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_H0b5UJzvEeWS4dW1k8HL7A" name="createUser">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hH01YKMfEeWAs4Mf8mx8IA" name="name" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_LrezIKMgEeWAs4Mf8mx8IA" name="password" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_QLid8KMgEeWAs4Mf8mx8IA" name="permissions" type="_99RkAJxLEeWYcaapO2dMpQ" effect="read">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_REb00KMgEeWAs4Mf8mx8IA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_REdC8KMgEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TETa0KMgEeWAs4Mf8mx8IA" type="_99SLEJxLEeWYcaapO2dMpQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_IyakgJzvEeWS4dW1k8HL7A" name="deleteUser">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_fEcoYKMfEeWAs4Mf8mx8IA" name="id" type="_ixh9QJzAEeW_NNLU_70W3A" effect="delete"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_sB_YsKMmEeWAs4Mf8mx8IA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JWjMUJzvEeWS4dW1k8HL7A" name="getUser">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Yv12wKMfEeWAs4Mf8mx8IA" name="id" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_aBWh8KMfEeWAs4Mf8mx8IA" type="_99SLEJxLEeWYcaapO2dMpQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_KiLR8JzvEeWS4dW1k8HL7A" name="updateUser">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TXIssKMfEeWAs4Mf8mx8IA" name="id" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WsCzAKMfEeWAs4Mf8mx8IA" name="data" type="_99SLEJxLEeWYcaapO2dMpQ" effect="update"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_IrGyYKMgEeWAs4Mf8mx8IA" type="_99SLEJxLEeWYcaapO2dMpQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_LG69wJzvEeWS4dW1k8HL7A" name="getUsers">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_PfEO8KMfEeWAs4Mf8mx8IA" type="_99SLEJxLEeWYcaapO2dMpQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qh5k8KMfEeWAs4Mf8mx8IA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qh7aIKMfEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_lY9QMKMbEeWAs4Mf8mx8IA" name="IAccessPersistence">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_1j0VQKMbEeWAs4Mf8mx8IA" name="addAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_lDZacKMcEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_nEo5cKMcEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_qppRQKMcEeWAs4Mf8mx8IA" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4JU-8KMbEeWAs4Mf8mx8IA" name="removeAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_su4fcKMcEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2GtKcKMcEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4wcz4KMcEeWAs4Mf8mx8IA" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_5223wKMbEeWAs4Mf8mx8IA" name="hasAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_A1WT4KMcEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DgjV4KMcEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_FuPVcKMcEeWAs4Mf8mx8IA" name="time" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_JTPGMKMcEeWAs4Mf8mx8IA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_KqJmEKMtEeWAs4Mf8mx8IA" name="addCardAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iAeMQKMtEeWAs4Mf8mx8IA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_j8el8KMtEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_l0t58KMtEeWAs4Mf8mx8IA" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_NRqa4KMtEeWAs4Mf8mx8IA" name="removeCardAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_bTZ3UKMtEeWAs4Mf8mx8IA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_dCyxUKMtEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_fWhugKMtEeWAs4Mf8mx8IA" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Pt8QEKMtEeWAs4Mf8mx8IA" name="hasCardAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TVQVAKMtEeWAs4Mf8mx8IA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_U96U4KMtEeWAs4Mf8mx8IA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WydbsKMtEeWAs4Mf8mx8IA" name="time" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_YPVpYKMtEeWAs4Mf8mx8IA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_yGoHALPBEeWKkPKYRMfveA" name="assignCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_1y16ELPBEeWKkPKYRMfveA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_9U59ULPBEeWKkPKYRMfveA" name="cardId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_2TlWALPJEeWKkPKYRMfveA" name="getAssignedCards">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_v1olsLPKEeWKkPKYRMfveA" name="assignedCards" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_G_wLMKMdEeWAs4Mf8mx8IA" name="IMessagePersistence">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Ijf14KMdEeWAs4Mf8mx8IA" name="addMessage">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_WBdP0KMdEeWAs4Mf8mx8IA" name="from" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_XZojsKMdEeWAs4Mf8mx8IA" name="to" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZMK4UKMdEeWAs4Mf8mx8IA" name="message" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_KwkxcKMdEeWAs4Mf8mx8IA" name="getMessages">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_b9xdQKMdEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_fJ-6kKMdEeWAs4Mf8mx8IA" type="_c7Wg8J8ZEeWu8p-lsNlunA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sLtrgKMdEeWAs4Mf8mx8IA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sLvgsKMdEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_NDTCAKMdEeWAs4Mf8mx8IA" name="getNewMessages">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vdnhIKMdEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_9aCYsKMdEeWAs4Mf8mx8IA" type="_c7Wg8J8ZEeWu8p-lsNlunA" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-u3doKMdEeWAs4Mf8mx8IA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-u5S0KMdEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PMeVAKMdEeWAs4Mf8mx8IA" name="readMessages">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BScNoKMeEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_ro9VAKMjEeWAs4Mf8mx8IA" name="IReservationPersistence">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_yc5RgKMkEeWAs4Mf8mx8IA" name="createReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_cA92sKvaEeWQmvnPZtCT1A" name="reservation" type="_99SLIJxLEeWYcaapO2dMpQ"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_GTo9AKMmEeWAs4Mf8mx8IA" name="getReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_K-HvIKMmEeWAs4Mf8mx8IA" name="id" type="_lVzl8JzCEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_NIi_UKMmEeWAs4Mf8mx8IA" type="_99SLIJxLEeWYcaapO2dMpQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OlRcAKMmEeWAs4Mf8mx8IA" name="getAllReservations">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_SMGYwKMmEeWAs4Mf8mx8IA" type="_99SLIJxLEeWYcaapO2dMpQ" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TH_ZQKMmEeWAs4Mf8mx8IA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TIBOcKMmEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_d1wjgKMmEeWAs4Mf8mx8IA" name="updateReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iPPsQKMmEeWAs4Mf8mx8IA" name="id" type="_lVzl8JzCEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jfzVMKMmEeWAs4Mf8mx8IA" name="data" type="_99SLIJxLEeWYcaapO2dMpQ" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kkIgAKMmEeWAs4Mf8mx8IA" type="_99SLIJxLEeWYcaapO2dMpQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_lb2LIKMmEeWAs4Mf8mx8IA" name="deleteReservation">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_pxvNUKMmEeWAs4Mf8mx8IA" name="id" type="_lVzl8JzCEeW_NNLU_70W3A" effect="delete"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vorLgKMmEeWAs4Mf8mx8IA" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_wjiBAKvIEeW8Ur8DAJ0qbA" name="getAvailableRooms">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MW6BUKvJEeW8Ur8DAJ0qbA" name="arrivalDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_tZ7WUKvJEeW8Ur8DAJ0qbA" name="departureDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_705LEKvJEeW8Ur8DAJ0qbA" name="rooms" type="_YbGv4JxbEeW_NNLU_70W3A" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DW1swKx-EeW-TK0nGmK2Ig"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DW4wEKx-EeW-TK0nGmK2Ig" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_aAg1IKvKEeW8Ur8DAJ0qbA" name="getReservations">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jhFzgKvKEeW8Ur8DAJ0qbA" name="userID" type="_ixh9QJzAEeW_NNLU_70W3A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_oBljMKvKEeW8Ur8DAJ0qbA" name="reservations" type="_lVzl8JzCEeW_NNLU_70W3A" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vu8dAK4mEeWgI5l3OLKmrQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vvrc0K4mEeWgI5l3OLKmrQ" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_LOBnQKyFEeW-TK0nGmK2Ig" name="getAvailableRoomInfo">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_QVcNAKyFEeW-TK0nGmK2Ig" name="roomInfo" type="_1z2oAJxaEeW_NNLU_70W3A" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHcWIKyFEeW-TK0nGmK2Ig" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHeLUKyFEeW-TK0nGmK2Ig" value="*"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_4RmPoJzEEeW_NNLU_70W3A" name="Server">
    <ownedComment xmi:type="uml:Comment" xmi:id="_li9ZYKMeEeWAs4Mf8mx8IA">
      <body>The classes below implement the public API through JAX-RS routes.&#xD;
</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Class" xmi:id="_9ut_oJzEEeW_NNLU_70W3A" name="Server">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_CXT7YJzFEeW_NNLU_70W3A" name="start"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Ga_zQJzFEeW_NNLU_70W3A" name="createRoutes">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_SWAMsJzFEeW_NNLU_70W3A" name="classes" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_IDCvIJzFEeW_NNLU_70W3A" name="apiRoute"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_V6cj0JzFEeW_NNLU_70W3A" name="main" isStatic="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Z9YNwJzFEeW_NNLU_70W3A" name="args" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_l2xdoJzFEeW_NNLU_70W3A" name="AuthAPI"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_xmcw0JzFEeW_NNLU_70W3A" client="_9ut_oJzEEeW_NNLU_70W3A" supplier="_l2xdoJzFEeW_NNLU_70W3A"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_5hwagJzFEeW_NNLU_70W3A" name="calls" client="_l2xdoJzFEeW_NNLU_70W3A" supplier="_aLQrAJzAEeW_NNLU_70W3A"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_3Ja_QJzHEeW_NNLU_70W3A" name="CommunicationApi"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_6RDekJzHEeW_NNLU_70W3A" client="_9ut_oJzEEeW_NNLU_70W3A" supplier="_3Ja_QJzHEeW_NNLU_70W3A"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_9MIvoJzHEeW_NNLU_70W3A" name="calls" client="_3Ja_QJzHEeW_NNLU_70W3A" supplier="_ZHIs0JzGEeW_NNLU_70W3A"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_DnHxsJ8bEeWu8p-lsNlunA" name="DoorApi"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_I9uqAJ8bEeWu8p-lsNlunA" name="calls" client="_DnHxsJ8bEeWu8p-lsNlunA" supplier="_zApeYJxLEeWYcaapO2dMpQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_LXc6cJ8bEeWu8p-lsNlunA" client="_9ut_oJzEEeW_NNLU_70W3A" supplier="_DnHxsJ8bEeWu8p-lsNlunA"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_Cq4N8KMjEeWAs4Mf8mx8IA" name="ReservationAPI"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_D_6uQKMjEeWAs4Mf8mx8IA" name="CheckInOutAPI"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_GH8KsKMjEeWAs4Mf8mx8IA" client="_9ut_oJzEEeW_NNLU_70W3A" supplier="_D_6uQKMjEeWAs4Mf8mx8IA"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_HvTxIKMjEeWAs4Mf8mx8IA" client="_9ut_oJzEEeW_NNLU_70W3A" supplier="_Cq4N8KMjEeWAs4Mf8mx8IA"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Iqow8KMjEeWAs4Mf8mx8IA" name="calls" client="_Cq4N8KMjEeWAs4Mf8mx8IA" supplier="_NQ-QwJy-EeW_NNLU_70W3A"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_KSccQKMjEeWAs4Mf8mx8IA" name="calls" client="_D_6uQKMjEeWAs4Mf8mx8IA" supplier="_hp-DsKMgEeWAs4Mf8mx8IA"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_Se9e8JzGEeW_NNLU_70W3A" name="Communicator">
    <packagedElement xmi:type="uml:Interface" xmi:id="_ZHIs0JzGEeW_NNLU_70W3A" name="ICommunication">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_fDU-cJzGEeW_NNLU_70W3A" name="sendMessage">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TxpWgLPKEeWCKdUEek_1BA" name="from" type="_ixh9QJzAEeW_NNLU_70W3A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iL8VMJzGEeW_NNLU_70W3A" name="to" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_V3H1QLPKEeWCKdUEek_1BA" name="msg">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kPC1YJzGEeW_NNLU_70W3A" name="requestService">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u4cdAJzGEeW_NNLU_70W3A" name="desc" type="_rHy14JzGEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_zpcG0JzGEeW_NNLU_70W3A" type="_wXP9UJzGEeW_NNLU_70W3A" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_YIvVcJzHEeW_NNLU_70W3A" name="finishService">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_cxoMIJzHEeW_NNLU_70W3A" name="serviceId" type="_7I5iAJzGEeW_NNLU_70W3A" effect="read"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_0MG1MJ8aEeWu8p-lsNlunA" name="getMessages">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4DYowJ8aEeWu8p-lsNlunA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_7bgbIJ8aEeWu8p-lsNlunA" type="_c7Wg8J8ZEeWu8p-lsNlunA" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_cNfZwJzGEeW_NNLU_70W3A" name="Communicator">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_pCBgsLPGEeWCKdUEek_1BA" client="_cNfZwJzGEeW_NNLU_70W3A" supplier="_ZHIs0JzGEeW_NNLU_70W3A" contract="_ZHIs0JzGEeW_NNLU_70W3A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_rHy14JzGEeW_NNLU_70W3A" name="ServiceDescription">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_hzCQgJzHEeW_NNLU_70W3A" name="room" type="_YbGv4JxbEeW_NNLU_70W3A"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_lZZ6QJzHEeW_NNLU_70W3A" name="time">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDate"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oFrTQJzHEeW_NNLU_70W3A"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oFshYJzHEeW_NNLU_70W3A" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_wXP9UJzGEeW_NNLU_70W3A" name="ServiceRequest"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_7I5iAJzGEeW_NNLU_70W3A" name="ServiceID">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_8U40AJzGEeW_NNLU_70W3A" name="id" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_c7Wg8J8ZEeWu8p-lsNlunA" name="Message">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_uHHpYJ8ZEeWu8p-lsNlunA" name="text" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_LTmKoJ8aEeWu8p-lsNlunA" name="from" type="_ixh9QJzAEeW_NNLU_70W3A" isReadOnly="true"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_OPG5gJ8aEeWu8p-lsNlunA" name="to" type="_ixh9QJzAEeW_NNLU_70W3A"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YXh54KMeEeWAs4Mf8mx8IA" client="_cNfZwJzGEeW_NNLU_70W3A" supplier="_G_wLMKMdEeWAs4Mf8mx8IA"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_EV3n4JzHEeW_NNLU_70W3A" memberEnd="_EV3n45zHEeW_NNLU_70W3A _EV3n5JzHEeW_NNLU_70W3A" navigableOwnedEnd="_EV3n45zHEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EV3n4ZzHEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EV3n4pzHEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_EV3n5JzHEeW_NNLU_70W3A" name="servicerequest" type="_wXP9UJzGEeW_NNLU_70W3A" association="_EV3n4JzHEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_EV3n45zHEeW_NNLU_70W3A" name="id" type="_7I5iAJzGEeW_NNLU_70W3A" association="_EV3n4JzHEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_RwNGEJzHEeW_NNLU_70W3A" memberEnd="_RwNGE5zHEeW_NNLU_70W3A _RwNGFJzHEeW_NNLU_70W3A" navigableOwnedEnd="_RwNGE5zHEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RwNGEZzHEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RwNGEpzHEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_RwNGFJzHEeW_NNLU_70W3A" name="servicerequest" type="_wXP9UJzGEeW_NNLU_70W3A" association="_RwNGEJzHEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ULKsoJzHEeW_NNLU_70W3A" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ULMh0JzHEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_RwNGE5zHEeW_NNLU_70W3A" name="description" type="_rHy14JzGEeW_NNLU_70W3A" association="_RwNGEJzHEeW_NNLU_70W3A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_v6laAJzHEeW_NNLU_70W3A" memberEnd="_v6moIpzHEeW_NNLU_70W3A _v6nPMJzHEeW_NNLU_70W3A" navigableOwnedEnd="_v6moIpzHEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v6moIJzHEeW_NNLU_70W3A" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v6moIZzHEeW_NNLU_70W3A" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_v6nPMJzHEeW_NNLU_70W3A" name="communicator" type="_cNfZwJzGEeW_NNLU_70W3A" association="_v6laAJzHEeW_NNLU_70W3A"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_v6moIpzHEeW_NNLU_70W3A" name="pendingServices" type="_wXP9UJzGEeW_NNLU_70W3A" association="_v6laAJzHEeW_NNLU_70W3A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yEHSUJzHEeW_NNLU_70W3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yEJHgJzHEeW_NNLU_70W3A" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_gU0JYJ8UEeWpr4uwXnuocw" name="Security">
    <ownedComment xmi:type="uml:Comment" xmi:id="_or_pEKMtEeWAs4Mf8mx8IA">
      <body>Implemented by external system&#xD;
&#xD;
</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Interface" xmi:id="_vwIn4J8UEeWpr4uwXnuocw" name="IAccessControl">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4WpxwJ8UEeWpr4uwXnuocw" name="addAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-cW4J8VEeWpr4uwXnuocw" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_nb2BAJ8VEeWpr4uwXnuocw" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_tkJcAJ8VEeWpr4uwXnuocw" name="rooms" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Bd3GgJ8YEeWpr4uwXnuocw" name="removeAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_G1cPMJ8YEeWpr4uwXnuocw" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_K7JgUJ8YEeWpr4uwXnuocw" name="rooms" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_l4iX0LJ0EeWtyofClaN9Cg" name="time" type="_9t3mUJxcEeW_NNLU_70W3A"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_cIaCIKMsEeWAs4Mf8mx8IA" name="addCardAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iacA4KMsEeWAs4Mf8mx8IA" name="rooms" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p4yo0KMsEeWAs4Mf8mx8IA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p40eAKMsEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ktLfkKMsEeWAs4Mf8mx8IA" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_n2-iEKMsEeWAs4Mf8mx8IA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_sn7voKMsEeWAs4Mf8mx8IA" name="removeCardAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wpI7QKMsEeWAs4Mf8mx8IA" name="rooms" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x7mosKMsEeWAs4Mf8mx8IA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x7n20KMsEeWAs4Mf8mx8IA" value="*"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_zu5yUKMsEeWAs4Mf8mx8IA" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2jJbkKMsEeWAs4Mf8mx8IA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Wcp6ULPBEeWKkPKYRMfveA" name="assignCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_k4LvwLPBEeWKkPKYRMfveA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_rXXZsLPBEeWKkPKYRMfveA" name="cardId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_GWJ9EJ8WEeWpr4uwXnuocw" name="IDoorManagement">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_JD3ggJ8WEeWpr4uwXnuocw" name="requestOpenForUser">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_NcmbUJ8WEeWpr4uwXnuocw" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" effect="read"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Vg0wcJ8WEeWpr4uwXnuocw" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_irTNsJ8WEeWpr4uwXnuocw" name="AccessControl">
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_SpeEgLG8EeW97bkYZQ0MyA" client="_irTNsJ8WEeWpr4uwXnuocw" supplier="_vwIn4J8UEeWpr4uwXnuocw" contract="_vwIn4J8UEeWpr4uwXnuocw"/>
      <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Whfe8LG8EeW97bkYZQ0MyA" client="_irTNsJ8WEeWpr4uwXnuocw" supplier="_GWJ9EJ8WEeWpr4uwXnuocw" contract="_GWJ9EJ8WEeWpr4uwXnuocw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_ymmMwJ8WEeWpr4uwXnuocw" name="LockSystem">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_0r6TcJ8WEeWpr4uwXnuocw" name="openDoor">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4fiWEJ8WEeWpr4uwXnuocw" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_rQ6xwKPOEeWIq5GEXTUINA" name="addCardAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TGXAUKPQEeWIq5GEXTUINA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_W-E4wKPQEeWIq5GEXTUINA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iC3b4KPQEeWIq5GEXTUINA" name="time" type="_9t3mUJxcEeW_NNLU_70W3A" effect="read"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_NVcxoKPQEeWIq5GEXTUINA" name="removeCardAccess">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Z34-gKPQEeWIq5GEXTUINA" name="room" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_cB2UoKPQEeWIq5GEXTUINA" name="cardId" effect="read">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_eubB4LJxEeWtyofClaN9Cg" name="time" type="_9t3mUJxcEeW_NNLU_70W3A"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_-5orsJ8WEeWpr4uwXnuocw" name="calls" client="_irTNsJ8WEeWpr4uwXnuocw" supplier="_ymmMwJ8WEeWpr4uwXnuocw"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_MXMK8KMSEeWAs4Mf8mx8IA" name="AccessRight">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PwXtQKMSEeWAs4Mf8mx8IA" name="user" type="_ixh9QJzAEeW_NNLU_70W3A" isReadOnly="true"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_TEVYYKMSEeWAs4Mf8mx8IA" name="room" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_JbMk0KMbEeWAs4Mf8mx8IA" name="times" type="_9t3mUJxcEeW_NNLU_70W3A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ny490KMbEeWAs4Mf8mx8IA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ny6L8KMbEeWAs4Mf8mx8IA" value="*"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_AA8mAKMdEeWAs4Mf8mx8IA" client="_irTNsJ8WEeWpr4uwXnuocw" supplier="_lY9QMKMbEeWAs4Mf8mx8IA"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_lb_24J8aEeWu8p-lsNlunA" memberEnd="_lcC6MJ8aEeWu8p-lsNlunA _lcDhQJ8aEeWu8p-lsNlunA" navigableOwnedEnd="_lcC6MJ8aEeWu8p-lsNlunA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lcBsEJ8aEeWu8p-lsNlunA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lcBsEZ8aEeWu8p-lsNlunA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_lcDhQJ8aEeWu8p-lsNlunA" name="communicator" type="_cNfZwJzGEeW_NNLU_70W3A" association="_lb_24J8aEeWu8p-lsNlunA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pbS-AJ8aEeWu8p-lsNlunA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pbWBUJ8aEeWu8p-lsNlunA" value="1"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_lcC6MJ8aEeWu8p-lsNlunA" name="messages" type="_c7Wg8J8ZEeWu8p-lsNlunA" association="_lb_24J8aEeWu8p-lsNlunA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vE1ZYJ8aEeWu8p-lsNlunA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vE2ngJ8aEeWu8p-lsNlunA" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_SH9goKMbEeWAs4Mf8mx8IA" memberEnd="_SIH4sKMbEeWAs4Mf8mx8IA _SIIfwKMbEeWAs4Mf8mx8IA" navigableOwnedEnd="_SIH4sKMbEeWAs4Mf8mx8IA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SIFccKMbEeWAs4Mf8mx8IA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SIGDgKMbEeWAs4Mf8mx8IA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_SIIfwKMbEeWAs4Mf8mx8IA" name="accesscontrol" type="_irTNsJ8WEeWpr4uwXnuocw" association="_SH9goKMbEeWAs4Mf8mx8IA"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_SIH4sKMbEeWAs4Mf8mx8IA" name="accessRights" type="_MXMK8KMSEeWAs4Mf8mx8IA" association="_SH9goKMbEeWAs4Mf8mx8IA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Znl68KMbEeWAs4Mf8mx8IA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZnoXMKMbEeWAs4Mf8mx8IA" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_3IWtUKMfEeWAs4Mf8mx8IA" memberEnd="_3IWtU6MfEeWAs4Mf8mx8IA _3IXUYKMfEeWAs4Mf8mx8IA" navigableOwnedEnd="_3IWtU6MfEeWAs4Mf8mx8IA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3IWtUaMfEeWAs4Mf8mx8IA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3IWtUqMfEeWAs4Mf8mx8IA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_3IXUYKMfEeWAs4Mf8mx8IA" name="loginresult" type="_w7rvsKMfEeWAs4Mf8mx8IA" association="_3IWtUKMfEeWAs4Mf8mx8IA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5nvg4KMfEeWAs4Mf8mx8IA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5nxWEKMfEeWAs4Mf8mx8IA" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:type="uml:Property" xmi:id="_3IWtU6MfEeWAs4Mf8mx8IA" name="user" type="_99SLEJxLEeWYcaapO2dMpQ" association="_3IWtUKMfEeWAs4Mf8mx8IA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8vc4sKMfEeWAs4Mf8mx8IA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8vf8AKMfEeWAs4Mf8mx8IA" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_9-4gQKMfEeWAs4Mf8mx8IA" memberEnd="_9-5HUqMfEeWAs4Mf8mx8IA _9-5HU6MfEeWAs4Mf8mx8IA" navigableOwnedEnd="_9-5HUqMfEeWAs4Mf8mx8IA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9-5HUKMfEeWAs4Mf8mx8IA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9-5HUaMfEeWAs4Mf8mx8IA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_9-5HU6MfEeWAs4Mf8mx8IA" name="loginresult" type="_w7rvsKMfEeWAs4Mf8mx8IA" association="_9-4gQKMfEeWAs4Mf8mx8IA"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_9-5HUqMfEeWAs4Mf8mx8IA" name="token" type="_UnK64JzBEeW_NNLU_70W3A" association="_9-4gQKMfEeWAs4Mf8mx8IA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__mewMKMfEeWAs4Mf8mx8IA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__mglYKMfEeWAs4Mf8mx8IA" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_zCCtUKMhEeWAs4Mf8mx8IA" memberEnd="_zCDUYqMhEeWAs4Mf8mx8IA _zCDUY6MhEeWAs4Mf8mx8IA" navigableOwnedEnd="_zCDUYqMhEeWAs4Mf8mx8IA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zCDUYKMhEeWAs4Mf8mx8IA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zCDUYaMhEeWAs4Mf8mx8IA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_zCDUY6MhEeWAs4Mf8mx8IA" name="reservationmanager" type="_zizOkJxeEeW_NNLU_70W3A" association="_zCCtUKMhEeWAs4Mf8mx8IA"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_zCDUYqMhEeWAs4Mf8mx8IA" name="reservations" type="_99SLIJxLEeWYcaapO2dMpQ" association="_zCCtUKMhEeWAs4Mf8mx8IA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0ocDYKMhEeWAs4Mf8mx8IA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0odRgKMhEeWAs4Mf8mx8IA" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_UtdfEKMiEeWAs4Mf8mx8IA" memberEnd="_UtetMaMiEeWAs4Mf8mx8IA _UtfUQKMiEeWAs4Mf8mx8IA" navigableOwnedEnd="_UtetMaMiEeWAs4Mf8mx8IA">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UteGIKMiEeWAs4Mf8mx8IA" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UtetMKMiEeWAs4Mf8mx8IA" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_UtfUQKMiEeWAs4Mf8mx8IA" name="reservationmanager" type="_zizOkJxeEeW_NNLU_70W3A" association="_UtdfEKMiEeWAs4Mf8mx8IA"/>
    <ownedEnd xmi:type="uml:Property" xmi:id="_UtetMaMiEeWAs4Mf8mx8IA" name="rooms" type="_YbGv4JxbEeW_NNLU_70W3A" association="_UtdfEKMiEeWAs4Mf8mx8IA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XY7m0KMiEeWAs4Mf8mx8IA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XY9cAKMiEeWAs4Mf8mx8IA" value="*"/>
    </ownedEnd>
  </packagedElement>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_gwvtEJzHEeW_NNLU_70W3A">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gww7MJzHEeW_NNLU_70W3A" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
  </profileApplication>
</uml:Model>
