<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_zYXZAWNUEeKtVIkhYTW9bg" name="model">
  <packagedElement xmi:type="uml:Class" xmi:id="_VuG6IGNVEeKtVIkhYTW9bg" name="DataObject">
    <ownedAttribute xmi:id="_VOG5gGNXEeKtVIkhYTW9bg" name="resultSet" type="_cLVcQGNVEeKtVIkhYTW9bg" association="_VOJVwGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VOG5gWNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VOG5gmNXEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_XogKQGNVEeKtVIkhYTW9bg" name="Photo">
    <generalization xmi:id="_ysopgGNWEeKtVIkhYTW9bg" general="_VuG6IGNVEeKtVIkhYTW9bg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_Ylc6sGNVEeKtVIkhYTW9bg" name="ObjectManager">
    <ownedAttribute xmi:id="_W7lH8GNXEeKtVIkhYTW9bg" name="statement" type="_ddQ-MGNVEeKtVIkhYTW9bg" association="_W7mWEGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W7lH8WNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W7lH8mNXEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_bGZikGNXEeKtVIkhYTW9bg" name="dataObject" type="_VuG6IGNVEeKtVIkhYTW9bg" association="_bGbXwGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bGZikWNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bGZikmNXEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fEwOgGNXEeKtVIkhYTW9bg" name="resultSet" type="_cLVcQGNVEeKtVIkhYTW9bg" association="_fEw1kGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fEwOgWNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fEwOgmNXEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_ZkUWsGNVEeKtVIkhYTW9bg" name="PhotoManager">
    <generalization xmi:id="_zz5MgGNWEeKtVIkhYTW9bg" general="_Ylc6sGNVEeKtVIkhYTW9bg"/>
    <ownedAttribute xmi:id="_--nYgGNWEeKtVIkhYTW9bg" name="photoFactory" type="_X12NQGNWEeKtVIkhYTW9bg" association="_--pNsGNWEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_--nYgWNWEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_--nYgmNWEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_B3ZjgGNXEeKtVIkhYTW9bg" name="photo" type="_XogKQGNVEeKtVIkhYTW9bg" aggregation="composite" association="_B3cm0GNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B3ZjgWNXEeKtVIkhYTW9bg" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B3ZjgmNXEeKtVIkhYTW9bg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_MiAFAGNXEeKtVIkhYTW9bg" name="photoFilter" type="_W-DpoGNWEeKtVIkhYTW9bg" association="_MiAsEGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MiAFAWNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MiAFAmNXEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_cLVcQGNVEeKtVIkhYTW9bg" name="ResultSet"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_ddQ-MGNVEeKtVIkhYTW9bg" name="Statement">
    <ownedAttribute xmi:id="_YOmPAGNXEeKtVIkhYTW9bg" name="resultSet" type="_cLVcQGNVEeKtVIkhYTW9bg" association="_YOorQGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YOmPAWNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YOmPAmNXEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_W-DpoGNWEeKtVIkhYTW9bg" name="PhotoFilter">
    <ownedAttribute xmi:id="_vY6ZgGNXEeKtVIkhYTW9bg" name="filteredPhotos" type="_XogKQGNVEeKtVIkhYTW9bg" aggregation="shared" association="_vY7AkGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vY6ZgWNXEeKtVIkhYTW9bg" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vY6ZgmNXEeKtVIkhYTW9bg"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_X12NQGNWEeKtVIkhYTW9bg" name="PhotoFactory">
    <ownedAttribute xmi:id="_6cTq8GNWEeKtVIkhYTW9bg" name="photo" type="_XogKQGNVEeKtVIkhYTW9bg" association="_6cU5EGNWEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6cTq8WNWEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6cTq8mNWEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_8mttAGNWEeKtVIkhYTW9bg" name="photoFilter" type="_W-DpoGNWEeKtVIkhYTW9bg" association="_8mviMGNWEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8mttAWNWEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8mttAmNWEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_6cU5EGNWEeKtVIkhYTW9bg" name="photoFactory_photo_0" memberEnd="_6cU5EWNWEeKtVIkhYTW9bg _6cTq8GNWEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_6cU5EWNWEeKtVIkhYTW9bg" name="photoFactory" type="_X12NQGNWEeKtVIkhYTW9bg" association="_6cU5EGNWEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6cU5EmNWEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6cU5E2NWEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_8mviMGNWEeKtVIkhYTW9bg" name="photoFactory_photoFilter_0" memberEnd="_8mviMWNWEeKtVIkhYTW9bg _8mttAGNWEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_8mviMWNWEeKtVIkhYTW9bg" name="photoFactory" type="_X12NQGNWEeKtVIkhYTW9bg" association="_8mviMGNWEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8mviMmNWEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8mviM2NWEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_--pNsGNWEeKtVIkhYTW9bg" name="photoManager_photoFactory_0" memberEnd="_--pNsWNWEeKtVIkhYTW9bg _--nYgGNWEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_--pNsWNWEeKtVIkhYTW9bg" name="photoManager" type="_ZkUWsGNVEeKtVIkhYTW9bg" association="_--pNsGNWEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_--pNsmNWEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_--pNs2NWEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_B3cm0GNXEeKtVIkhYTW9bg" name="photoManager_photo_0" memberEnd="_B3cm0WNXEeKtVIkhYTW9bg _B3ZjgGNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_B3cm0WNXEeKtVIkhYTW9bg" name="photoManager" type="_ZkUWsGNVEeKtVIkhYTW9bg" association="_B3cm0GNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B3cm0mNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B3cm02NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_MiAsEGNXEeKtVIkhYTW9bg" name="photoManager_photoFilter_0" memberEnd="_MiAsEWNXEeKtVIkhYTW9bg _MiAFAGNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_MiAsEWNXEeKtVIkhYTW9bg" name="photoManager" type="_ZkUWsGNVEeKtVIkhYTW9bg" association="_MiAsEGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MiAsEmNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MiAsE2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_VOJVwGNXEeKtVIkhYTW9bg" name="dataObject_resultSet_0" memberEnd="_VOJVwWNXEeKtVIkhYTW9bg _VOG5gGNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_VOJVwWNXEeKtVIkhYTW9bg" name="dataObject" type="_VuG6IGNVEeKtVIkhYTW9bg" association="_VOJVwGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VOJVwmNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VOJVw2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_W7mWEGNXEeKtVIkhYTW9bg" name="objectManager_statement_0" memberEnd="_W7mWEWNXEeKtVIkhYTW9bg _W7lH8GNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_W7mWEWNXEeKtVIkhYTW9bg" name="objectManager" type="_Ylc6sGNVEeKtVIkhYTW9bg" association="_W7mWEGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W7mWEmNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W7mWE2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_YOorQGNXEeKtVIkhYTW9bg" name="statement_resultSet_0" memberEnd="_YOorQWNXEeKtVIkhYTW9bg _YOmPAGNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_YOorQWNXEeKtVIkhYTW9bg" name="statement" type="_ddQ-MGNVEeKtVIkhYTW9bg" association="_YOorQGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YOorQmNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YOorQ2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_ZkhgIGNXEeKtVIkhYTW9bg" name="objectManager_statement_0_objectManager_statement_0_0" memberEnd="_ZkhgJGNXEeKtVIkhYTW9bg _ZkhgIWNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_ZkhgIWNXEeKtVIkhYTW9bg" name="objectManager_statement_0" type="_W7mWEGNXEeKtVIkhYTW9bg" association="_ZkhgIGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZkhgImNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZkhgI2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
    <ownedEnd xmi:id="_ZkhgJGNXEeKtVIkhYTW9bg" name="objectManager_statement_0" type="_W7mWEGNXEeKtVIkhYTW9bg" association="_ZkhgIGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZkhgJWNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZkhgJmNXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_bGbXwGNXEeKtVIkhYTW9bg" name="objectManager_dataObject_0" memberEnd="_bGbXwWNXEeKtVIkhYTW9bg _bGZikGNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_bGbXwWNXEeKtVIkhYTW9bg" name="objectManager" type="_Ylc6sGNVEeKtVIkhYTW9bg" association="_bGbXwGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bGbXwmNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bGbXw2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_fEw1kGNXEeKtVIkhYTW9bg" name="objectManager_resultSet_0" memberEnd="_fEw1kWNXEeKtVIkhYTW9bg _fEwOgGNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_fEw1kWNXEeKtVIkhYTW9bg" name="objectManager" type="_Ylc6sGNVEeKtVIkhYTW9bg" association="_fEw1kGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fEw1kmNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fEw1k2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_vY7AkGNXEeKtVIkhYTW9bg" name="photoFilter_photo_0" memberEnd="_vY7AkWNXEeKtVIkhYTW9bg _vY6ZgGNXEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_vY7AkWNXEeKtVIkhYTW9bg" name="photoFilter" type="_W-DpoGNWEeKtVIkhYTW9bg" association="_vY7AkGNXEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vY7AkmNXEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vY7Ak2NXEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_sMKUMGNYEeKtVIkhYTW9bg" name="ShowPhotoPageHandler">
    <ownedAttribute xmi:id="_Oi7JAGNZEeKtVIkhYTW9bg" name="photoManager" type="_ZkUWsGNVEeKtVIkhYTW9bg" association="_Oi8-MGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Oi7JAWNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Oi7JAmNZEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Qv-2cGNZEeKtVIkhYTW9bg" name="photoFilter" type="_W-DpoGNWEeKtVIkhYTW9bg" association="_QwAEkGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qv-2cWNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qv-2cmNZEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Uy7ugGNZEeKtVIkhYTW9bg" name="photo" type="_XogKQGNVEeKtVIkhYTW9bg" association="_Uy88oGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Uy7ugWNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Uy7ugmNZEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Xz92kGNZEeKtVIkhYTW9bg" name="userSession" type="_DbrHwGNZEeKtVIkhYTW9bg" association="_Xz_EsGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xz92kWNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Xz92kmNZEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_DbrHwGNZEeKtVIkhYTW9bg" name="UserSession">
    <ownedAttribute xmi:id="_ZvQekGNZEeKtVIkhYTW9bg" name="photo" type="_XogKQGNVEeKtVIkhYTW9bg" association="_ZvRssGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvQekWNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvQekmNZEeKtVIkhYTW9bg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Oi8-MGNZEeKtVIkhYTW9bg" name="showPhotoPageHandler_photoManager_0" memberEnd="_Oi8-MWNZEeKtVIkhYTW9bg _Oi7JAGNZEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_Oi8-MWNZEeKtVIkhYTW9bg" name="showPhotoPageHandler" type="_sMKUMGNYEeKtVIkhYTW9bg" association="_Oi8-MGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Oi8-MmNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Oi8-M2NZEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_QwAEkGNZEeKtVIkhYTW9bg" name="showPhotoPageHandler_photoFilter_0" memberEnd="_QwAEkWNZEeKtVIkhYTW9bg _Qv-2cGNZEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_QwAEkWNZEeKtVIkhYTW9bg" name="showPhotoPageHandler" type="_sMKUMGNYEeKtVIkhYTW9bg" association="_QwAEkGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QwAEkmNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QwAEk2NZEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Uy88oGNZEeKtVIkhYTW9bg" name="showPhotoPageHandler_photo_0" memberEnd="_Uy88oWNZEeKtVIkhYTW9bg _Uy7ugGNZEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_Uy88oWNZEeKtVIkhYTW9bg" name="showPhotoPageHandler" type="_sMKUMGNYEeKtVIkhYTW9bg" association="_Uy88oGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Uy88omNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Uy88o2NZEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_Xz_EsGNZEeKtVIkhYTW9bg" name="showPhotoPageHandler_userSession_0" memberEnd="_Xz_EsWNZEeKtVIkhYTW9bg _Xz92kGNZEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_Xz_EsWNZEeKtVIkhYTW9bg" name="showPhotoPageHandler" type="_sMKUMGNYEeKtVIkhYTW9bg" association="_Xz_EsGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xz_EsmNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Xz_Es2NZEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_ZvRssGNZEeKtVIkhYTW9bg" name="userSession_photo_0" memberEnd="_ZvRssWNZEeKtVIkhYTW9bg _ZvQekGNZEeKtVIkhYTW9bg">
    <ownedEnd xmi:id="_ZvRssWNZEeKtVIkhYTW9bg" name="userSession" type="_DbrHwGNZEeKtVIkhYTW9bg" association="_ZvRssGNZEeKtVIkhYTW9bg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvRssmNZEeKtVIkhYTW9bg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvRss2NZEeKtVIkhYTW9bg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_06p98GTPEeK5LPI1sWZWWg" name="Client">
    <ownedOperation xmi:id="_m9pbEGTQEeK5LPI1sWZWWg" name="getCore"/>
    <ownedOperation xmi:id="_pZH_AGTQEeK5LPI1sWZWWg" name="getRole"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_2AAccGTPEeK5LPI1sWZWWg" name="ClientCore">
    <generalization xmi:id="_IfaXAGTQEeK5LPI1sWZWWg" general="_06p98GTPEeK5LPI1sWZWWg"/>
    <generalization xmi:id="_Rd5U8GTQEeK5LPI1sWZWWg" general="_06p98GTPEeK5LPI1sWZWWg"/>
    <ownedAttribute xmi:id="_dQW2YGTQEeK5LPI1sWZWWg" name="clientRole" type="_2zknYGTPEeK5LPI1sWZWWg" aggregation="composite" association="_dQYEgGTQEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dQW2YWTQEeK5LPI1sWZWWg" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dQW2YmTQEeK5LPI1sWZWWg"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_2zknYGTPEeK5LPI1sWZWWg" name="ClientRole">
    <generalization xmi:id="_JBXNgGTQEeK5LPI1sWZWWg" general="_06p98GTPEeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_3xJC4GTPEeK5LPI1sWZWWg" name="GuestRole">
    <generalization xmi:id="_ThlD8GTQEeK5LPI1sWZWWg" general="_2zknYGTPEeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_4vF44GTPEeK5LPI1sWZWWg" name="UserRole">
    <generalization xmi:id="_UHChcGTQEeK5LPI1sWZWWg" general="_2zknYGTPEeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_5lfVYGTPEeK5LPI1sWZWWg" name="ModeratorRole">
    <generalization xmi:id="_UmxxcGTQEeK5LPI1sWZWWg" general="_2zknYGTPEeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_6ckuYGTPEeK5LPI1sWZWWg" name="AdministratorRole">
    <generalization xmi:id="_VG7RIGTQEeK5LPI1sWZWWg" general="_2zknYGTPEeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_dQYEgGTQEeK5LPI1sWZWWg" name="clientCore_clientRole_0" memberEnd="_dQYEgWTQEeK5LPI1sWZWWg _dQW2YGTQEeK5LPI1sWZWWg">
    <ownedEnd xmi:id="_dQYEgWTQEeK5LPI1sWZWWg" name="clientCore" type="_2AAccGTPEeK5LPI1sWZWWg" association="_dQYEgGTQEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dQYEgmTQEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dQYEg2TQEeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_5a4LYGTQEeK5LPI1sWZWWg" name="Persistent">
    <ownedAttribute xmi:id="_8hDcsGTREeK5LPI1sWZWWg" name="objectType" type="_6ufvYGTQEeK5LPI1sWZWWg" association="_8hEDwGTREeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8hDcsWTREeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8hDcsmTREeK5LPI1sWZWWg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_6ufvYGTQEeK5LPI1sWZWWg" name="ObjectType">
    <ownedAttribute xmi:id="_-3MNoGTREeK5LPI1sWZWWg" name="attribute" type="_7a0p4GTQEeK5LPI1sWZWWg" aggregation="composite" association="_-3NbwGTREeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-3MNoWTREeK5LPI1sWZWWg" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-3MNomTREeK5LPI1sWZWWg"/>
    </ownedAttribute>
    <ownedOperation xmi:id="_83nbMGTUEeK5LPI1sWZWWg" name="addAttribute"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_7a0p4GTQEeK5LPI1sWZWWg" name="Attribute">
    <ownedAttribute xmi:id="_UwWSQGTSEeK5LPI1sWZWWg" name="name">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UwbKwGTSEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UwZ8oGTSEeK5LPI1sWZWWg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_XjQewGTSEeK5LPI1sWZWWg" name="isPersistent">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XjS7AGTSEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XjST8GTSEeK5LPI1sWZWWg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_-legoGTTEeK5LPI1sWZWWg" name="handler" type="_Q4QJ4GTTEeK5LPI1sWZWWg" association="_-lgV0GTTEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-legoWTTEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-legomTTEeK5LPI1sWZWWg" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_-jPzYGTQEeK5LPI1sWZWWg" name="ObjectManager">
    <ownedAttribute xmi:id="_d5L-sGTVEeK5LPI1sWZWWg" name="objectType" type="_6ufvYGTQEeK5LPI1sWZWWg" aggregation="composite" association="_d5Nz4GTVEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d5L-sWTVEeK5LPI1sWZWWg" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d5L-smTVEeK5LPI1sWZWWg"/>
    </ownedAttribute>
    <ownedOperation xmi:id="_PHd20GTVEeK5LPI1sWZWWg" name="getTypeObject"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_DCzH4GTREeK5LPI1sWZWWg" name="Photo" clientDependency="_n4wjAGTREeK5LPI1sWZWWg">
    <generalization xmi:id="_pe6BcGTREeK5LPI1sWZWWg" general="_TB0wYGTREeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_D6MC4GTREeK5LPI1sWZWWg" name="PhotoCase">
    <generalization xmi:id="_p47rAGTREeK5LPI1sWZWWg" general="_TxR3YGTREeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_TB0wYGTREeK5LPI1sWZWWg" name="DataObject" clientDependency="_QetMAGTUEeK5LPI1sWZWWg">
    <generalization xmi:id="_nffucGTREeK5LPI1sWZWWg" general="_5a4LYGTQEeK5LPI1sWZWWg"/>
    <generalization xmi:id="_1XjqcGTREeK5LPI1sWZWWg" general="_5a4LYGTQEeK5LPI1sWZWWg"/>
    <generalization xmi:id="_5q1dgGTREeK5LPI1sWZWWg" general="_5a4LYGTQEeK5LPI1sWZWWg"/>
    <interfaceRealization xmi:id="_QetMAGTUEeK5LPI1sWZWWg" name="InterfaceRealization0" supplier="_NJJa4GTTEeK5LPI1sWZWWg" client="_TB0wYGTREeK5LPI1sWZWWg" contract="_NJJa4GTTEeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_TxR3YGTREeK5LPI1sWZWWg" name="Case">
    <generalization xmi:id="_pFgqAGTREeK5LPI1sWZWWg" general="_TB0wYGTREeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_UYzKYGTREeK5LPI1sWZWWg" name="User" clientDependency="_P144gGTUEeK5LPI1sWZWWg">
    <generalization xmi:id="_m_xFgGTREeK5LPI1sWZWWg" general="_5a4LYGTQEeK5LPI1sWZWWg"/>
    <interfaceRealization xmi:id="_P144gGTUEeK5LPI1sWZWWg" name="InterfaceRealization0" supplier="_NJJa4GTTEeK5LPI1sWZWWg" client="_UYzKYGTREeK5LPI1sWZWWg" contract="_NJJa4GTTEeK5LPI1sWZWWg"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Dependency" xmi:id="_n4wjAGTREeK5LPI1sWZWWg" name="" supplier="_TB0wYGTREeK5LPI1sWZWWg" client="_DCzH4GTREeK5LPI1sWZWWg"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_8hEDwGTREeK5LPI1sWZWWg" name="persistent_objectType_0" memberEnd="_8hEDwWTREeK5LPI1sWZWWg _8hDcsGTREeK5LPI1sWZWWg">
    <ownedEnd xmi:id="_8hEDwWTREeK5LPI1sWZWWg" name="persistent" type="_5a4LYGTQEeK5LPI1sWZWWg" association="_8hEDwGTREeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8hEDwmTREeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8hEDw2TREeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_-3NbwGTREeK5LPI1sWZWWg" name="objectType_attribute_0" memberEnd="_-3NbwWTREeK5LPI1sWZWWg _-3MNoGTREeK5LPI1sWZWWg">
    <ownedEnd xmi:id="_-3NbwWTREeK5LPI1sWZWWg" name="objectType" type="_6ufvYGTQEeK5LPI1sWZWWg" association="_-3NbwGTREeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-3NbwmTREeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-3Nbw2TREeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_NJJa4GTTEeK5LPI1sWZWWg" name="Persistent">
    <ownedOperation xmi:id="_dAhGwGTUEeK5LPI1sWZWWg" name="getTypeObject"/>
    <ownedOperation xmi:id="_kJ91sGTUEeK5LPI1sWZWWg" name="configTypeObject"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Interface" xmi:id="_Q4QJ4GTTEeK5LPI1sWZWWg" name="AttributeHandler"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_3ZmIwGTTEeK5LPI1sWZWWg" name="persistent_objectType_1" memberEnd="_3ZmIxGTTEeK5LPI1sWZWWg _3ZmIwWTTEeK5LPI1sWZWWg">
    <ownedEnd xmi:id="_3ZmIwWTTEeK5LPI1sWZWWg" name="objectType" type="_6ufvYGTQEeK5LPI1sWZWWg" association="_3ZmIwGTTEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ZmIwmTTEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ZmIw2TTEeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
    <ownedEnd xmi:id="_3ZmIxGTTEeK5LPI1sWZWWg" name="persistent" type="_NJJa4GTTEeK5LPI1sWZWWg" association="_3ZmIwGTTEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3ZmIxWTTEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3ZmIxmTTEeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_57lkYGTTEeK5LPI1sWZWWg" name="persistent_objectType_2" memberEnd="_57lkZGTTEeK5LPI1sWZWWg _57lkYWTTEeK5LPI1sWZWWg" navigableOwnedEnd="_57lkYWTTEeK5LPI1sWZWWg">
    <ownedEnd xmi:id="_57lkYWTTEeK5LPI1sWZWWg" name="objectType" type="_6ufvYGTQEeK5LPI1sWZWWg" association="_57lkYGTTEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_57lkYmTTEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_57lkY2TTEeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
    <ownedEnd xmi:id="_57lkZGTTEeK5LPI1sWZWWg" name="persistent" type="_NJJa4GTTEeK5LPI1sWZWWg" association="_57lkYGTTEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_57lkZWTTEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_57lkZmTTEeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_-lgV0GTTEeK5LPI1sWZWWg" name="attribute_referenceAttributeHandler_0" memberEnd="_-lgV0WTTEeK5LPI1sWZWWg _-legoGTTEeK5LPI1sWZWWg">
    <ownedEnd xmi:id="_-lgV0WTTEeK5LPI1sWZWWg" name="attribute" type="_7a0p4GTQEeK5LPI1sWZWWg" association="_-lgV0GTTEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-lgV0mTTEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-lgV02TTEeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_d5Nz4GTVEeK5LPI1sWZWWg" name="objectManager_objectType_0" memberEnd="_d5Nz4WTVEeK5LPI1sWZWWg _d5L-sGTVEeK5LPI1sWZWWg">
    <ownedEnd xmi:id="_d5Nz4WTVEeK5LPI1sWZWWg" name="objectManager" type="_-jPzYGTQEeK5LPI1sWZWWg" association="_d5Nz4GTVEeK5LPI1sWZWWg">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d5Nz4mTVEeK5LPI1sWZWWg" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d5Nz42TVEeK5LPI1sWZWWg" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_8OSfcGTWEeKUPrzvdamZJQ" name="objectManager_persistent_0" memberEnd="_8OSfcWTWEeKUPrzvdamZJQ _8OQDMWTWEeKUPrzvdamZJQ">
    <ownedEnd xmi:id="_8OSfcWTWEeKUPrzvdamZJQ" name="objectManager" type="_-jPzYGTQEeK5LPI1sWZWWg" association="_8OSfcGTWEeKUPrzvdamZJQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8OSfcmTWEeKUPrzvdamZJQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8OSfc2TWEeKUPrzvdamZJQ" value="1"/>
    </ownedEnd>
    <ownedEnd xmi:id="_8OQDMWTWEeKUPrzvdamZJQ" name="persistent" type="_NJJa4GTTEeK5LPI1sWZWWg" aggregation="composite" association="_8OSfcGTWEeKUPrzvdamZJQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8OQDMmTWEeKUPrzvdamZJQ" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8OQDM2TWEeKUPrzvdamZJQ"/>
    </ownedEnd>
  </packagedElement>
</uml:Model>
