<?xml version="1.0" encoding="UTF-8"?>
<uml:Model 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="_ge4zEHZFEeSR9P-Gs7HenQ" name="model">
  <packagedElement xmi:type="uml:Package" xmi:id="_DNbkwHcBEeS3Y6dvXnWwog" name="BankComponent">
    <packagedElement xmi:type="uml:Component" xmi:id="_4lsKAHcAEeS3Y6dvXnWwog" name="BankComponent"/>
    <packagedElement xmi:type="uml:Interface" xmi:id="_4lxCgHcAEeS3Y6dvXnWwog" name="CustomerProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4lxCgXcAEeS3Y6dvXnWwog" name="makePayment">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCgncAEeS3Y6dvXnWwog" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCg3cAEeS3Y6dvXnWwog" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxChHcAEeS3Y6dvXnWwog" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxChXcAEeS3Y6dvXnWwog" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxChncAEeS3Y6dvXnWwog" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCh3cAEeS3Y6dvXnWwog" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCiHcAEeS3Y6dvXnWwog" name="sum">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCiXcAEeS3Y6dvXnWwog" name="success" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4lxCincAEeS3Y6dvXnWwog" name="isCreditCardValid">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCi3cAEeS3Y6dvXnWwog" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCjHcAEeS3Y6dvXnWwog" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCjXcAEeS3Y6dvXnWwog" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCjncAEeS3Y6dvXnWwog" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCj3cAEeS3Y6dvXnWwog" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCkHcAEeS3Y6dvXnWwog" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4lxCkXcAEeS3Y6dvXnWwog" name="success" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_4ltYIHcAEeS3Y6dvXnWwog" name="AdministratorProvides">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4ltYIXcAEeS3Y6dvXnWwog" name="makeDeposit">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYIncAEeS3Y6dvXnWwog" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYI3cAEeS3Y6dvXnWwog" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYJHcAEeS3Y6dvXnWwog" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYJXcAEeS3Y6dvXnWwog" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYJncAEeS3Y6dvXnWwog" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYJ3cAEeS3Y6dvXnWwog" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYKHcAEeS3Y6dvXnWwog" name="sum">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYKXcAEeS3Y6dvXnWwog" name="balance" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4ltYKncAEeS3Y6dvXnWwog" name="addCreditCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYK3cAEeS3Y6dvXnWwog" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYLHcAEeS3Y6dvXnWwog" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYLXcAEeS3Y6dvXnWwog" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYLncAEeS3Y6dvXnWwog" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYL3cAEeS3Y6dvXnWwog" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYMHcAEeS3Y6dvXnWwog" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYMXcAEeS3Y6dvXnWwog" name="success" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4ltYMncAEeS3Y6dvXnWwog" name="removeCreditCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYM3cAEeS3Y6dvXnWwog" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYNHcAEeS3Y6dvXnWwog" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYNXcAEeS3Y6dvXnWwog" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYNncAEeS3Y6dvXnWwog" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYN3cAEeS3Y6dvXnWwog" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYOHcAEeS3Y6dvXnWwog" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYOXcAEeS3Y6dvXnWwog" name="success" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4ltYOncAEeS3Y6dvXnWwog" name="getBalance">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYO3cAEeS3Y6dvXnWwog" name="ccNumber">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYPHcAEeS3Y6dvXnWwog" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYPXcAEeS3Y6dvXnWwog" name="expiryMonth">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYPncAEeS3Y6dvXnWwog" name="expiryYear">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYP3cAEeS3Y6dvXnWwog" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYQHcAEeS3Y6dvXnWwog" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4ltYQXcAEeS3Y6dvXnWwog" name="balance" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_4lv0YHcAEeS3Y6dvXnWwog" name="Realization0" client="_4lsKAHcAEeS3Y6dvXnWwog _8hQzQHlnEeS-dbwPGgzjtw" supplier="_4lxCgHcAEeS3Y6dvXnWwog" contract="_4lxCgHcAEeS3Y6dvXnWwog"/>
    <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_4lxpkHcAEeS3Y6dvXnWwog" name="Realization1" client="_4lsKAHcAEeS3Y6dvXnWwog _8hQzQHlnEeS-dbwPGgzjtw" supplier="_4ltYIHcAEeS3Y6dvXnWwog" contract="_4ltYIHcAEeS3Y6dvXnWwog"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Component" xmi:id="_F8--cHcFEeS3Y6dvXnWwog" name="Customer"/>
  <packagedElement xmi:type="uml:Component" xmi:id="_COSpsHcGEeS3Y6dvXnWwog" name="Receptionist"/>
  <packagedElement xmi:type="uml:Component" xmi:id="_FCZwEHcGEeS3Y6dvXnWwog" name="Privileged Staff"/>
  <packagedElement xmi:type="uml:Component" xmi:id="_dLNjIHcGEeS3Y6dvXnWwog" name="Admin"/>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_RdMuYHkrEeSSzsyH_2a38g" name="Ordering">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_9HRhoHkrEeSSzsyH_2a38g" name="c" type="_F8--cHcFEeS3Y6dvXnWwog"/>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_XYekkHksEeSSzsyH_2a38g" name="cp" type="_4lxCgHcAEeS3Y6dvXnWwog"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_VNYbcHkrEeSSzsyH_2a38g" name="Lifeline" represents="_9HRhoHkrEeSSzsyH_2a38g"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_NPSHAHksEeSSzsyH_2a38g" name="Lifeline0" represents="_XYekkHksEeSSzsyH_2a38g"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_poWyYHlNEeSA5MODJ_COwQ" name="Search">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_cHDeoHlPEeSA5MODJ_COwQ" name="c" type="_F8--cHcFEeS3Y6dvXnWwog"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_4HJFQHlPEeSA5MODJ_COwQ" name="Lifeline" represents="_cHDeoHlPEeSA5MODJ_COwQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_dLS_UHlOEeSA5MODJ_COwQ" name="CheckIn">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_vusMkHlPEeSA5MODJ_COwQ" name="r" type="_COSpsHcGEeS3Y6dvXnWwog"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_6gKyIHlPEeSA5MODJ_COwQ" name="Lifeline" represents="_vusMkHlPEeSA5MODJ_COwQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_f4Gj0HlOEeSA5MODJ_COwQ" name="CheckOut">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_z51XUHlPEeSA5MODJ_COwQ" name="r" type="_COSpsHcGEeS3Y6dvXnWwog"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_BsoY0HlQEeSA5MODJ_COwQ" name="Lifeline" represents="_z51XUHlPEeSA5MODJ_COwQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_9U6AEHlOEeSA5MODJ_COwQ" name="HandlePayment">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_i7Q9YHlPEeSA5MODJ_COwQ" name="c" type="_F8--cHcFEeS3Y6dvXnWwog"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_EXYu4HlQEeSA5MODJ_COwQ" name="Lifeline" represents="_i7Q9YHlPEeSA5MODJ_COwQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interaction" xmi:id="_CLTuUHlPEeSA5MODJ_COwQ" name="RemoveBooking">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_1rdF8HlPEeSA5MODJ_COwQ" name="r" type="_COSpsHcGEeS3Y6dvXnWwog"/>
    <lifeline xmi:type="uml:Lifeline" xmi:id="_GpTHIHlQEeSA5MODJ_COwQ" name="Lifeline" represents="_1rdF8HlPEeSA5MODJ_COwQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_ZjwpMHlUEeSA5MODJ_COwQ" name="Room"/>
  <packagedElement xmi:type="uml:Package" xmi:id="_Wu-n4HlpEeS-dbwPGgzjtw" name="PersonRegistry">
    <packagedElement xmi:type="uml:Component" xmi:id="_8hQzQHlnEeS-dbwPGgzjtw" name="PersonRegistry">
      <nestedClassifier xmi:type="uml:Class" xmi:id="_8hQzQXlnEeS-dbwPGgzjtw" name="CreditCardInfo">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzQnlnEeS-dbwPGgzjtw" name="ccv" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzQ3lnEeS-dbwPGgzjtw" name="month" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzRHlnEeS-dbwPGgzjtw" name="year" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_uxEqwHlwEeS-dbwPGgzjtw" name="number" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_uHE2EHlxEeS-dbwPGgzjtw" client="_8hQzQXlnEeS-dbwPGgzjtw" supplier="_z_LuYHlwEeS-dbwPGgzjtw" contract="_z_LuYHlwEeS-dbwPGgzjtw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_gfbYwHouEeSgWb4R3fbJrQ" name="getCCV">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_gfkisHouEeSgWb4R3fbJrQ" name="ccv" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gfkisXouEeSgWb4R3fbJrQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gfkisnouEeSgWb4R3fbJrQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_8hQzRXlnEeS-dbwPGgzjtw" name="Person">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzRnlnEeS-dbwPGgzjtw" name="birthDate" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzR3lnEeS-dbwPGgzjtw" name="firstName" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzSHlnEeS-dbwPGgzjtw" name="lastName" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzSXlnEeS-dbwPGgzjtw" name="ssn" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8hQzSnlnEeS-dbwPGgzjtw" name="registerDate" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_-563QHloEeS-dbwPGgzjtw" name="creditCardInfo" type="_8hQzQXlnEeS-dbwPGgzjtw" association="_-58FYHloEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-563QXloEeS-dbwPGgzjtw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-563QnloEeS-dbwPGgzjtw" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_N6qLMHlsEeS-dbwPGgzjtw" name="personalDiscount" type="_R9sYQHlrEeS-dbwPGgzjtw" association="_N6z8MHlsEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N6qLMXlsEeS-dbwPGgzjtw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N6qLMnlsEeS-dbwPGgzjtw" value="*"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_YYOO4HlvEeS-dbwPGgzjtw" client="_8hQzRXlnEeS-dbwPGgzjtw" supplier="_FzWa8HluEeS-dbwPGgzjtw" contract="_FzWa8HluEeS-dbwPGgzjtw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_NA-0YHlwEeS-dbwPGgzjtw" name="getBirthDate">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_NBRvUHlwEeS-dbwPGgzjtw" name="birthDate" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NBRvUXlwEeS-dbwPGgzjtw" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NBRvUnlwEeS-dbwPGgzjtw" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_OCMTYHloEeS-dbwPGgzjtw" name="Blacklist">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0WG6QHloEeS-dbwPGgzjtw" name="person" type="_8hQzRXlnEeS-dbwPGgzjtw" association="_0WLLsHloEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0WG6QXloEeS-dbwPGgzjtw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0WG6QnloEeS-dbwPGgzjtw" value="*"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_UCheIHloEeS-dbwPGgzjtw" name="isBlacklisted">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jFnp4HloEeS-dbwPGgzjtw" name="person" type="_8hQzRXlnEeS-dbwPGgzjtw"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_noRgQHlpEeS-dbwPGgzjtw" name="isBlacklisted" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_YzboYHloEeS-dbwPGgzjtw" name="add">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_uDlzUHloEeS-dbwPGgzjtw" name="person" type="_8hQzRXlnEeS-dbwPGgzjtw"/>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_aRorwHloEeS-dbwPGgzjtw" name="remove">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wrPyEHloEeS-dbwPGgzjtw" name="person" type="_8hQzRXlnEeS-dbwPGgzjtw"/>
        </ownedOperation>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Association" xmi:id="_0WLLsHloEeS-dbwPGgzjtw" memberEnd="_0WLLsXloEeS-dbwPGgzjtw _0WG6QHloEeS-dbwPGgzjtw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_0WLLsXloEeS-dbwPGgzjtw" name="blacklist" type="_OCMTYHloEeS-dbwPGgzjtw" association="_0WLLsHloEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0WLLsnloEeS-dbwPGgzjtw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0WLLs3loEeS-dbwPGgzjtw" value="1"/>
        </ownedEnd>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Association" xmi:id="_-58FYHloEeS-dbwPGgzjtw" memberEnd="_-58FYXloEeS-dbwPGgzjtw _-563QHloEeS-dbwPGgzjtw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_-58FYXloEeS-dbwPGgzjtw" name="person" type="_8hQzRXlnEeS-dbwPGgzjtw" association="_-58FYHloEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-58FYnloEeS-dbwPGgzjtw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-58FY3loEeS-dbwPGgzjtw" value="1"/>
        </ownedEnd>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_R9sYQHlrEeS-dbwPGgzjtw" name="PersonalDiscount">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_VCsaUHlrEeS-dbwPGgzjtw" name="value" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_bpquUHlrEeS-dbwPGgzjtw" name="label" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_dbkJwHlrEeS-dbwPGgzjtw" name="expirationDate" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_ag2ygHlzEeS-dbwPGgzjtw" client="_R9sYQHlrEeS-dbwPGgzjtw" supplier="_3_fQMHlyEeS-dbwPGgzjtw" contract="_3_fQMHlyEeS-dbwPGgzjtw"/>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_mFSYoHlrEeS-dbwPGgzjtw" name="hasExpirated">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_wqrC8HlrEeS-dbwPGgzjtw" name="now">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_3hyEsHlrEeS-dbwPGgzjtw" name="hasExpired" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_vEZeEHouEeSgWb4R3fbJrQ" name="hasExpired">
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_vEZeEXouEeSgWb4R3fbJrQ" name="hasExpired" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vEZeEnouEeSgWb4R3fbJrQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vEZeE3ouEeSgWb4R3fbJrQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Association" xmi:id="_N6z8MHlsEeS-dbwPGgzjtw" memberEnd="_N6z8MXlsEeS-dbwPGgzjtw _N6qLMHlsEeS-dbwPGgzjtw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_N6z8MXlsEeS-dbwPGgzjtw" name="person" type="_8hQzRXlnEeS-dbwPGgzjtw" association="_N6z8MHlsEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N6z8MnlsEeS-dbwPGgzjtw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N6z8M3lsEeS-dbwPGgzjtw" value="1"/>
        </ownedEnd>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_jEnngHlsEeS-dbwPGgzjtw" name="PersonRegistryImpl">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_9z4C8HltEeS-dbwPGgzjtw" name="person" type="_8hQzRXlnEeS-dbwPGgzjtw" association="_9z4C83ltEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9z4C8XltEeS-dbwPGgzjtw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9z4C8nltEeS-dbwPGgzjtw" value="*"/>
        </ownedAttribute>
        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_bgiyAHowEeS_Y-yub0PNVA" client="_jEnngHlsEeS-dbwPGgzjtw" supplier="_ZuF88HowEeS_Y-yub0PNVA" contract="_ZuF88HowEeS_Y-yub0PNVA"/>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Association" xmi:id="_9z4C83ltEeS-dbwPGgzjtw" memberEnd="_9z4C9HltEeS-dbwPGgzjtw _9z4C8HltEeS-dbwPGgzjtw">
        <ownedEnd xmi:type="uml:Property" xmi:id="_9z4C9HltEeS-dbwPGgzjtw" name="personRegistryImpl" type="_jEnngHlsEeS-dbwPGgzjtw" association="_9z4C83ltEeS-dbwPGgzjtw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9z4C9XltEeS-dbwPGgzjtw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9z4C9nltEeS-dbwPGgzjtw" value="1"/>
        </ownedEnd>
      </nestedClassifier>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_FzWa8HluEeS-dbwPGgzjtw" name="IPerson">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Iim2gHluEeS-dbwPGgzjtw" name="getBirthDate">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kvne0HluEeS-dbwPGgzjtw" name="birthDate" direction="return" effect="create">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_KURBYHluEeS-dbwPGgzjtw" name="getFirstName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_o-mnwHluEeS-dbwPGgzjtw" name="firstName" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Ll2lEHluEeS-dbwPGgzjtw" name="getLastName">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_s80JwHluEeS-dbwPGgzjtw" name="lastName" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_MkTxYHluEeS-dbwPGgzjtw" name="getSSN">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vTbb0HluEeS-dbwPGgzjtw" name="ssn" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_OjeMwHluEeS-dbwPGgzjtw" name="getRegisterDate">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_zJaO4HluEeS-dbwPGgzjtw" name="registerDate" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_1FKw8HluEeS-dbwPGgzjtw" name="setBirthDate"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_2VS8EHluEeS-dbwPGgzjtw" name="setFirstName"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_3gSvkHluEeS-dbwPGgzjtw" name="setLastName"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4u3bgHluEeS-dbwPGgzjtw" name="setSSN"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_6D8YEHluEeS-dbwPGgzjtw" name="setRegi"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_M9QyAHlwEeS-dbwPGgzjtw" name="getDiscounts" visibility="public">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_UDB60HlwEeS-dbwPGgzjtw" name="discounts" type="_3_fQMHlyEeS-dbwPGgzjtw" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZoRsEHlwEeS-dbwPGgzjtw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZobdEHlwEeS-dbwPGgzjtw" value="*"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_-EP54HlwEeS-dbwPGgzjtw" name="getCreditCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GIjHgHlxEeS-dbwPGgzjtw" name="creditCardInfo" type="_z_LuYHlwEeS-dbwPGgzjtw" direction="return">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JQyq0HlxEeS-dbwPGgzjtw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JQyq0XlxEeS-dbwPGgzjtw" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_v3C-4HlxEeS-dbwPGgzjtw" name="createCreditCardInfo"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_GaXI4Hl0EeS-dbwPGgzjtw" name="removeCreditCard"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_HDkd8Hl0EeS-dbwPGgzjtw" name="createCreditCard">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HDkd8Xl0EeS-dbwPGgzjtw" name="number">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HDkd8nl0EeS-dbwPGgzjtw" name="ccv">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HDkd83l0EeS-dbwPGgzjtw" name="month">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HDkd9Hl0EeS-dbwPGgzjtw" name="year">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HDkd9Xl0EeS-dbwPGgzjtw" name="creditCardInfoCreated" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_D0P70HowEeS_Y-yub0PNVA" name="removeDiscount">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_IWbGgHowEeS_Y-yub0PNVA" name="label">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_z_LuYHlwEeS-dbwPGgzjtw" name="ICreditCardInfo">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_LEgrMHlxEeS-dbwPGgzjtw" name="getCCV">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y1KXoHlxEeS-dbwPGgzjtw" name="ccv" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZflNoHlxEeS-dbwPGgzjtw" name="getMonth">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iin7cHlxEeS-dbwPGgzjtw" name="month" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_kDSc8HlxEeS-dbwPGgzjtw" name="getYear">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_m0IM4HlxEeS-dbwPGgzjtw" name="year" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ncoXUHlxEeS-dbwPGgzjtw" name="getNumber">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_pWZ8YHlxEeS-dbwPGgzjtw" name="number" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_3_fQMHlyEeS-dbwPGgzjtw" name="IPersonalDiscount">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_6RP3cHlyEeS-dbwPGgzjtw" name="hasExpired">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Cy_2EHlzEeS-dbwPGgzjtw" name="hasExpired" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_D7M0QHlzEeS-dbwPGgzjtw" name="getValue">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_KIigQHlzEeS-dbwPGgzjtw" name="value" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_MEB8kHlzEeS-dbwPGgzjtw" name="getLabel">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_TQ6aAHlzEeS-dbwPGgzjtw" name="label" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_UNog8HlzEeS-dbwPGgzjtw" name="getExpirationDate">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZGZmsHlzEeS-dbwPGgzjtw" name="expirationDate" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_ZuF88HowEeS_Y-yub0PNVA" name="PersonRegistry">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ihUGEHowEeS_Y-yub0PNVA" name="isBlacklisted">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGEXowEeS_Y-yub0PNVA" name="ssn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGEnowEeS_Y-yub0PNVA" name="isBlacklisted" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ihUGE3owEeS_Y-yub0PNVA" name="createPerson">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGFHowEeS_Y-yub0PNVA" name="birthDate">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGFXowEeS_Y-yub0PNVA" name="firstName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGFnowEeS_Y-yub0PNVA" name="lastName">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGF3owEeS_Y-yub0PNVA" name="ssn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ihUGGHowEeS_Y-yub0PNVA" name="getPerson">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGGXowEeS_Y-yub0PNVA" name="ssn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGGnowEeS_Y-yub0PNVA" name="person" type="_FzWa8HluEeS-dbwPGgzjtw" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ihUGG3owEeS_Y-yub0PNVA" name="addToBlacklist">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGHHowEeS_Y-yub0PNVA" name="ssn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ihUGHXowEeS_Y-yub0PNVA" name="removeFromBlacklist">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ihUGHnowEeS_Y-yub0PNVA" name="ssn">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
  </packagedElement>
</uml:Model>
