<?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/2.1.0/UML" xmi:id="_g1YZIR5aEdyJx7sGKFMuHQ" name="hibernate3">
  <packagedElement xmi:type="uml:Package" xmi:id="_g14IYB5aEdyJx7sGKFMuHQ" name="org">
    <packagedElement xmi:type="uml:Package" xmi:id="_g14IYR5aEdyJx7sGKFMuHQ" name="hibernate">
      <packagedElement xmi:type="uml:Package" xmi:id="_g14vcR5aEdyJx7sGKFMuHQ" name="exception">
        <packagedElement xmi:type="uml:Class" xmi:id="_g14vch5aEdyJx7sGKFMuHQ" name="NestableRuntimeException" clientDependency="_g-nNoB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-nNoR5aEdyJx7sGKFMuHQ" general="_g2Wpgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-nNoB5aEdyJx7sGKFMuHQ" supplier="_g4wdQR5aEdyJx7sGKFMuHQ" client="_g14vch5aEdyJx7sGKFMuHQ" contract="_g4wdQR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4uoEB5aEdyJx7sGKFMuHQ" name="CacheSQLStateConverter" clientDependency="_g-lYcB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-lYcR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-lYcB5aEdyJx7sGKFMuHQ" supplier="_g4uoER5aEdyJx7sGKFMuHQ" client="_g4uoEB5aEdyJx7sGKFMuHQ" contract="_g4uoER5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4uoER5aEdyJx7sGKFMuHQ" name="SQLExceptionConverter" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4uoEx5aEdyJx7sGKFMuHQ" name="Configurable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4uoFB5aEdyJx7sGKFMuHQ" name="ConstraintViolationException">
          <generalization xmi:id="_g-lYch5aEdyJx7sGKFMuHQ" general="_g2CgcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4vPIB5aEdyJx7sGKFMuHQ" name="DataException">
          <generalization xmi:id="_g-lYcx5aEdyJx7sGKFMuHQ" general="_g2CgcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4vPIR5aEdyJx7sGKFMuHQ" name="ExceptionUtils">
          <generalization xmi:id="_g-l_gB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4v2MB5aEdyJx7sGKFMuHQ" name="GenericJDBCException">
          <generalization xmi:id="_g-l_gR5aEdyJx7sGKFMuHQ" general="_g2CgcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4v2MR5aEdyJx7sGKFMuHQ" name="JDBCConnectionException">
          <generalization xmi:id="_g-l_gh5aEdyJx7sGKFMuHQ" general="_g2CgcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4v2Mh5aEdyJx7sGKFMuHQ" name="JDBCExceptionHelper">
          <generalization xmi:id="_g-l_gx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4v2Mx5aEdyJx7sGKFMuHQ" name="LockAcquisitionException">
          <generalization xmi:id="_g-l_hB5aEdyJx7sGKFMuHQ" general="_g2CgcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4wdQR5aEdyJx7sGKFMuHQ" name="Nestable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4wdQh5aEdyJx7sGKFMuHQ" name="NestableDelegate" clientDependency="_g-mmkB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-mmkR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-mmkB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4wdQh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4xEUB5aEdyJx7sGKFMuHQ" name="NestableException" clientDependency="_g-mmkh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-mmkx5aEdyJx7sGKFMuHQ" general="_g4xEUR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-mmkh5aEdyJx7sGKFMuHQ" supplier="_g4wdQR5aEdyJx7sGKFMuHQ" client="_g4xEUB5aEdyJx7sGKFMuHQ" contract="_g4wdQR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4xrYB5aEdyJx7sGKFMuHQ" name="SQLExceptionConverterFactory">
          <generalization xmi:id="_g-nNoh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4xrYR5aEdyJx7sGKFMuHQ" name="SQLGrammarException">
          <generalization xmi:id="_g-nNox5aEdyJx7sGKFMuHQ" general="_g2CgcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4yScB5aEdyJx7sGKFMuHQ" name="SQLStateConverter" clientDependency="_g-n0sB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-n0sR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-n0sB5aEdyJx7sGKFMuHQ" supplier="_g4uoER5aEdyJx7sGKFMuHQ" client="_g4yScB5aEdyJx7sGKFMuHQ" contract="_g4uoER5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4yScR5aEdyJx7sGKFMuHQ" name="TemplatedViolatedConstraintNameExtracter" clientDependency="_g-n0sh5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g-n0sx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-n0sh5aEdyJx7sGKFMuHQ" supplier="_g4ySch5aEdyJx7sGKFMuHQ" client="_g4yScR5aEdyJx7sGKFMuHQ" contract="_g4ySch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4ySch5aEdyJx7sGKFMuHQ" name="ViolatedConstraintNameExtracter" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g14vcB5aEdyJx7sGKFMuHQ" name="AssertionFailure">
        <generalization xmi:id="_g8npkB5aEdyJx7sGKFMuHQ" general="_g14vch5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g15WgB5aEdyJx7sGKFMuHQ" name="CacheMode" clientDependency="_g8oQoB5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8oQoh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8oQoB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g15WgB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g159kB5aEdyJx7sGKFMuHQ" name="CallbackException">
        <generalization xmi:id="_g8oQox5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g159kR5aEdyJx7sGKFMuHQ" name="HibernateException">
        <generalization xmi:id="_g8qF0h5aEdyJx7sGKFMuHQ" general="_g14vch5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g16koB5aEdyJx7sGKFMuHQ" name="ConnectionReleaseMode" clientDependency="_g8o3sB5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8o3sR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8o3sB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g16koB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g17LsB5aEdyJx7sGKFMuHQ" name="Criteria" isAbstract="true">
        <generalization xmi:id="_g8o3sh5aEdyJx7sGKFMuHQ" general="_g17Lsh5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g17LsR5aEdyJx7sGKFMuHQ" name="criterion">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g17Lsh5aEdyJx7sGKFMuHQ" name="CriteriaSpecification" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OMMB5aEdyJx7sGKFMuHQ" name="AbstractEmptinessExpression" clientDependency="_g9iPkR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g9iPkh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9iPkR5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3OMMB5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g3OMMR5aEdyJx7sGKFMuHQ" name="Criterion" isAbstract="true">
          <generalization xmi:id="_g9jdsR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OMMh5aEdyJx7sGKFMuHQ" name="AggregateProjection">
          <generalization xmi:id="_g9iPkx5aEdyJx7sGKFMuHQ" general="_g3OMMx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OMMx5aEdyJx7sGKFMuHQ" name="SimpleProjection" clientDependency="_g9rZgh5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g9rZgx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9rZgh5aEdyJx7sGKFMuHQ" supplier="_g3OzQB5aEdyJx7sGKFMuHQ" client="_g3OMMx5aEdyJx7sGKFMuHQ" contract="_g3OzQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OMNB5aEdyJx7sGKFMuHQ" name="AliasedProjection" clientDependency="_g9i2oB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9i2oR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9i2oB5aEdyJx7sGKFMuHQ" supplier="_g3OzQB5aEdyJx7sGKFMuHQ" client="_g3OMNB5aEdyJx7sGKFMuHQ" contract="_g3OzQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g3OzQB5aEdyJx7sGKFMuHQ" name="Projection" isAbstract="true">
          <generalization xmi:id="_g9oWNB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OzQR5aEdyJx7sGKFMuHQ" name="AvgProjection">
          <generalization xmi:id="_g9i2oh5aEdyJx7sGKFMuHQ" general="_g3OMMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OzQh5aEdyJx7sGKFMuHQ" name="BetweenExpression" clientDependency="_g9i2ox5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9i2pB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9i2ox5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3OzQh5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OzQx5aEdyJx7sGKFMuHQ" name="Conjunction">
          <generalization xmi:id="_g9i2pR5aEdyJx7sGKFMuHQ" general="_g3OzRB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3OzRB5aEdyJx7sGKFMuHQ" name="Junction" clientDependency="_g9mhAB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9mhAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9mhAB5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3OzRB5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3PaUB5aEdyJx7sGKFMuHQ" name="CountProjection">
          <generalization xmi:id="_g9jdsB5aEdyJx7sGKFMuHQ" general="_g3OMMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g3PaUh5aEdyJx7sGKFMuHQ" name="CriteriaQuery" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3QBYB5aEdyJx7sGKFMuHQ" name="DetachedCriteria" clientDependency="_g9jdsh5aEdyJx7sGKFMuHQ _g9kEwB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9kEwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9jdsh5aEdyJx7sGKFMuHQ" supplier="_g17Lsh5aEdyJx7sGKFMuHQ" client="_g3QBYB5aEdyJx7sGKFMuHQ" contract="_g17Lsh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9kEwB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3QBYB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3QBYR5aEdyJx7sGKFMuHQ" name="Disjunction">
          <generalization xmi:id="_g9kEwh5aEdyJx7sGKFMuHQ" general="_g3OzRB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3QBYh5aEdyJx7sGKFMuHQ" name="Distinct" clientDependency="_g9kEwx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9kExB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9kEwx5aEdyJx7sGKFMuHQ" supplier="_g3OzQB5aEdyJx7sGKFMuHQ" client="_g3QBYh5aEdyJx7sGKFMuHQ" contract="_g3OzQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3QBYx5aEdyJx7sGKFMuHQ" name="EmptyExpression" clientDependency="_g9kExR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9kExh5aEdyJx7sGKFMuHQ" general="_g3OMMB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9kExR5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3QBYx5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3QocB5aEdyJx7sGKFMuHQ" name="Example" clientDependency="_g9lS4B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9lS4R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9lS4B5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3QocB5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g3Qoch5aEdyJx7sGKFMuHQ" name="PropertySelector" isAbstract="true">
            <generalization xmi:id="_g9kr0B5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3RPgB5aEdyJx7sGKFMuHQ" name="ExistsSubqueryExpression">
          <generalization xmi:id="_g9lS4h5aEdyJx7sGKFMuHQ" general="_g3RPgR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3RPgR5aEdyJx7sGKFMuHQ" name="SubqueryExpression" clientDependency="_g9snoR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g9snoh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9snoR5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3RPgR5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3RPgh5aEdyJx7sGKFMuHQ" name="Expression">
          <generalization xmi:id="_g9lS4x5aEdyJx7sGKFMuHQ" general="_g3RPgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3RPgx5aEdyJx7sGKFMuHQ" name="Restrictions">
          <generalization xmi:id="_g9qLYB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3R2kB5aEdyJx7sGKFMuHQ" name="IdentifierEqExpression" clientDependency="_g9lS5B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9lS5R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9lS5B5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3R2kB5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3SdoB5aEdyJx7sGKFMuHQ" name="IdentifierProjection">
          <generalization xmi:id="_g9l58B5aEdyJx7sGKFMuHQ" general="_g3OMMx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3SdoR5aEdyJx7sGKFMuHQ" name="IlikeExpression" clientDependency="_g9l58R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9l58h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9l58R5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3SdoR5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3Sdoh5aEdyJx7sGKFMuHQ" name="InExpression" clientDependency="_g9l58x5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9l59B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9l58x5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3Sdoh5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3TEsB5aEdyJx7sGKFMuHQ" name="LikeExpression" clientDependency="_g9mhAh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9mhAx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9mhAh5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3TEsB5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3TEsR5aEdyJx7sGKFMuHQ" name="LogicalExpression" clientDependency="_g9mhBB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9nIEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9mhBB5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3TEsR5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3WvEB5aEdyJx7sGKFMuHQ" name="MatchMode" clientDependency="_g9nIER5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g9nIEh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9nIER5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3WvEB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3WvER5aEdyJx7sGKFMuHQ" name="NaturalIdentifier" clientDependency="_g9nIEx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9nIFB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9nIEx5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3WvER5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3WvEh5aEdyJx7sGKFMuHQ" name="NotEmptyExpression" clientDependency="_g9nvIB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9nvIR5aEdyJx7sGKFMuHQ" general="_g3OMMB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9nvIB5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3WvEh5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3XWIB5aEdyJx7sGKFMuHQ" name="NotExpression" clientDependency="_g9nvIh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9nvIx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9nvIh5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3XWIB5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3XWIR5aEdyJx7sGKFMuHQ" name="NotNullExpression" clientDependency="_g9nvJB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9nvJR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9nvJB5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3XWIR5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3XWIh5aEdyJx7sGKFMuHQ" name="NullExpression" clientDependency="_g9oWMB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9oWMR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9oWMB5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3XWIh5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3X9MB5aEdyJx7sGKFMuHQ" name="Order" clientDependency="_g9oWMh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9oWMx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9oWMh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3X9MB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3YkQB5aEdyJx7sGKFMuHQ" name="ProjectionList" clientDependency="_g9o9QB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9o9QR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9o9QB5aEdyJx7sGKFMuHQ" supplier="_g3OzQB5aEdyJx7sGKFMuHQ" client="_g3YkQB5aEdyJx7sGKFMuHQ" contract="_g3OzQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3YkQR5aEdyJx7sGKFMuHQ" name="Projections">
          <generalization xmi:id="_g9o9Qh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3ZLUB5aEdyJx7sGKFMuHQ" name="Property">
          <generalization xmi:id="_g9pkUB5aEdyJx7sGKFMuHQ" general="_g3ZLUR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3ZLUR5aEdyJx7sGKFMuHQ" name="PropertyProjection">
          <generalization xmi:id="_g9pkUx5aEdyJx7sGKFMuHQ" general="_g3OMMx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3ZLUh5aEdyJx7sGKFMuHQ" name="PropertyExpression" clientDependency="_g9pkUR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9pkUh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9pkUR5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3ZLUh5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3ZyYB5aEdyJx7sGKFMuHQ" name="PropertySubqueryExpression">
          <generalization xmi:id="_g9pkVB5aEdyJx7sGKFMuHQ" general="_g3RPgR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3aZcB5aEdyJx7sGKFMuHQ" name="RowCountProjection">
          <generalization xmi:id="_g9qycB5aEdyJx7sGKFMuHQ" general="_g3OMMx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3aZcR5aEdyJx7sGKFMuHQ" name="SQLCriterion" clientDependency="_g9qycR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9qych5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9qycR5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3aZcR5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3bAgB5aEdyJx7sGKFMuHQ" name="SQLProjection" clientDependency="_g9qycx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9qydB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9qycx5aEdyJx7sGKFMuHQ" supplier="_g3OzQB5aEdyJx7sGKFMuHQ" client="_g3bAgB5aEdyJx7sGKFMuHQ" contract="_g3OzQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3bAgR5aEdyJx7sGKFMuHQ" name="SimpleExpression" clientDependency="_g9rZgB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9rZgR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9rZgB5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3bAgR5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3bnkB5aEdyJx7sGKFMuHQ" name="SimpleSubqueryExpression">
          <generalization xmi:id="_g9rZhB5aEdyJx7sGKFMuHQ" general="_g3RPgR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3bnkR5aEdyJx7sGKFMuHQ" name="SizeExpression" clientDependency="_g9sAkB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9sAkR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9sAkB5aEdyJx7sGKFMuHQ" supplier="_g3OMMR5aEdyJx7sGKFMuHQ" client="_g3bnkR5aEdyJx7sGKFMuHQ" contract="_g3OMMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3cOoB5aEdyJx7sGKFMuHQ" name="Subqueries">
          <generalization xmi:id="_g9snoB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g17ywB5aEdyJx7sGKFMuHQ" name="DuplicateMappingException">
        <generalization xmi:id="_g8o3sx5aEdyJx7sGKFMuHQ" general="_g17ywR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g17ywR5aEdyJx7sGKFMuHQ" name="MappingException">
        <generalization xmi:id="_g8rT8R5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g18Z0B5aEdyJx7sGKFMuHQ" name="EmptyInterceptor" clientDependency="_g8o3tB5aEdyJx7sGKFMuHQ _g8o3tR5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8pewB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8o3tB5aEdyJx7sGKFMuHQ" supplier="_g18Z0R5aEdyJx7sGKFMuHQ" client="_g18Z0B5aEdyJx7sGKFMuHQ" contract="_g18Z0R5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8o3tR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g18Z0B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g18Z0R5aEdyJx7sGKFMuHQ" name="Interceptor" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g19A4B5aEdyJx7sGKFMuHQ" name="EntityMode" clientDependency="_g8pewR5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8pewh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8pewR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g19A4B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g19n8B5aEdyJx7sGKFMuHQ" name="FetchMode" clientDependency="_g8pewx5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8pexB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8pewx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g19n8B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g1_dIB5aEdyJx7sGKFMuHQ" name="Filter" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g1_dIR5aEdyJx7sGKFMuHQ" name="FlushMode" clientDependency="_g8pexR5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8qF0B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8pexR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g1_dIR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2ArQB5aEdyJx7sGKFMuHQ" name="Hibernate">
        <generalization xmi:id="_g8qF0R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2B5YB5aEdyJx7sGKFMuHQ" name="InstantiationException">
        <generalization xmi:id="_g8qF0x5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2CgcB5aEdyJx7sGKFMuHQ" name="InvalidMappingException">
        <generalization xmi:id="_g8qs4B5aEdyJx7sGKFMuHQ" general="_g17ywR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2CgcR5aEdyJx7sGKFMuHQ" name="JDBCException">
        <generalization xmi:id="_g8qs4R5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2DHgB5aEdyJx7sGKFMuHQ" name="LazyInitializationException">
        <generalization xmi:id="_g8qs4h5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2DHgR5aEdyJx7sGKFMuHQ" name="LockMode" clientDependency="_g8qs4x5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8rT8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8qs4x5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2DHgR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2E8sB5aEdyJx7sGKFMuHQ" name="MappingNotFoundException">
        <generalization xmi:id="_g8rT8h5aEdyJx7sGKFMuHQ" general="_g17ywR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2FjwB5aEdyJx7sGKFMuHQ" name="NonUniqueObjectException">
        <generalization xmi:id="_g8rT8x5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2FjwR5aEdyJx7sGKFMuHQ" name="NonUniqueResultException">
        <generalization xmi:id="_g8rT9B5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2Fjwh5aEdyJx7sGKFMuHQ" name="ObjectDeletedException">
        <generalization xmi:id="_g8r7AB5aEdyJx7sGKFMuHQ" general="_g2Fjwx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2Fjwx5aEdyJx7sGKFMuHQ" name="UnresolvableObjectException">
        <generalization xmi:id="_g8u-UR5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2FjxB5aEdyJx7sGKFMuHQ" name="ObjectNotFoundException">
        <generalization xmi:id="_g8r7AR5aEdyJx7sGKFMuHQ" general="_g2Fjwx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2GK0B5aEdyJx7sGKFMuHQ" name="PersistentObjectException">
        <generalization xmi:id="_g8r7Ah5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2GK0R5aEdyJx7sGKFMuHQ" name="PropertyAccessException">
        <generalization xmi:id="_g8r7Ax5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2GK0h5aEdyJx7sGKFMuHQ" name="PropertyNotFoundException">
        <generalization xmi:id="_g8r7BB5aEdyJx7sGKFMuHQ" general="_g17ywR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2GK0x5aEdyJx7sGKFMuHQ" name="PropertyValueException">
        <generalization xmi:id="_g8r7BR5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2Gx4R5aEdyJx7sGKFMuHQ" name="Query" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2Gx4h5aEdyJx7sGKFMuHQ" name="QueryException">
        <generalization xmi:id="_g8siEB5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2HY8B5aEdyJx7sGKFMuHQ" name="QueryParameterException">
        <generalization xmi:id="_g8siER5aEdyJx7sGKFMuHQ" general="_g2Gx4h5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2IAAB5aEdyJx7sGKFMuHQ" name="ReplicationMode" clientDependency="_g8tJIB5aEdyJx7sGKFMuHQ" isAbstract="true">
        <generalization xmi:id="_g8tJIR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8tJIB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2IAAB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2InER5aEdyJx7sGKFMuHQ" name="SQLQuery" isAbstract="true">
        <generalization xmi:id="_g8tJIh5aEdyJx7sGKFMuHQ" general="_g2Gx4R5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2InEh5aEdyJx7sGKFMuHQ" name="ScrollMode" clientDependency="_g8tJIx5aEdyJx7sGKFMuHQ">
        <generalization xmi:id="_g8twMB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        <interfaceRealization xmi:id="_g8tJIx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2InEh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2JOIB5aEdyJx7sGKFMuHQ" name="ScrollableResults" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2JOIh5aEdyJx7sGKFMuHQ" name="Session" isAbstract="true">
        <generalization xmi:id="_g8twMR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2JOIx5aEdyJx7sGKFMuHQ" name="SessionException">
        <generalization xmi:id="_g8twMh5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2J1MR5aEdyJx7sGKFMuHQ" name="SessionFactory" isAbstract="true">
        <generalization xmi:id="_g8twMx5aEdyJx7sGKFMuHQ" general="_g2J1NB5aEdyJx7sGKFMuHQ"/>
        <generalization xmi:id="_g8twNB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2J1NR5aEdyJx7sGKFMuHQ" name="StaleObjectStateException">
        <generalization xmi:id="_g8uXQB5aEdyJx7sGKFMuHQ" general="_g2J1Nh5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2J1Nh5aEdyJx7sGKFMuHQ" name="StaleStateException">
        <generalization xmi:id="_g8uXQR5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2KcQR5aEdyJx7sGKFMuHQ" name="StatelessSession" isAbstract="true">
        <generalization xmi:id="_g8uXQh5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2KcQx5aEdyJx7sGKFMuHQ" name="Transaction" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2LDUB5aEdyJx7sGKFMuHQ" name="TransactionException">
        <generalization xmi:id="_g8uXQx5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2LDUR5aEdyJx7sGKFMuHQ" name="TransientObjectException">
        <generalization xmi:id="_g8uXRB5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2LDUh5aEdyJx7sGKFMuHQ" name="TypeMismatchException">
        <generalization xmi:id="_g8u-UB5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2M4gB5aEdyJx7sGKFMuHQ" name="WrongClassException">
        <generalization xmi:id="_g8u-Uh5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g2M4gR5aEdyJx7sGKFMuHQ" name="action">
        <packagedElement xmi:type="uml:Class" xmi:id="_g2NfkB5aEdyJx7sGKFMuHQ" name="BulkOperationCleanupAction" clientDependency="_g8u-Ux5aEdyJx7sGKFMuHQ _g8vlYB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8vlYR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8u-Ux5aEdyJx7sGKFMuHQ" supplier="_g2NfkR5aEdyJx7sGKFMuHQ" client="_g2NfkB5aEdyJx7sGKFMuHQ" contract="_g2NfkR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8vlYB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2NfkB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2NfkR5aEdyJx7sGKFMuHQ" name="Executable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2Nfkh5aEdyJx7sGKFMuHQ" name="CollectionAction" clientDependency="_g8vlYh5aEdyJx7sGKFMuHQ _g8vlYx5aEdyJx7sGKFMuHQ _g8vlZB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g8vlZR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8vlYh5aEdyJx7sGKFMuHQ" supplier="_g2NfkR5aEdyJx7sGKFMuHQ" client="_g2Nfkh5aEdyJx7sGKFMuHQ" contract="_g2NfkR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8vlYx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2Nfkh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8vlZB5aEdyJx7sGKFMuHQ" supplier="_g2NflB5aEdyJx7sGKFMuHQ" client="_g2Nfkh5aEdyJx7sGKFMuHQ" contract="_g2NflB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2OGoB5aEdyJx7sGKFMuHQ" name="CollectionRecreateAction">
          <generalization xmi:id="_g8wMcB5aEdyJx7sGKFMuHQ" general="_g2Nfkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2OGoR5aEdyJx7sGKFMuHQ" name="CollectionRemoveAction">
          <generalization xmi:id="_g8wMcR5aEdyJx7sGKFMuHQ" general="_g2Nfkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2OGoh5aEdyJx7sGKFMuHQ" name="CollectionUpdateAction">
          <generalization xmi:id="_g8wMch5aEdyJx7sGKFMuHQ" general="_g2Nfkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2OtsB5aEdyJx7sGKFMuHQ" name="DelayedPostInsertIdentifier" clientDependency="_g8wzgB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8wzgR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8wzgB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2OtsB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2PUwB5aEdyJx7sGKFMuHQ" name="EntityAction" clientDependency="_g8wzgh5aEdyJx7sGKFMuHQ _g8wzgx5aEdyJx7sGKFMuHQ _g8wzhB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g8xakB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8wzgh5aEdyJx7sGKFMuHQ" supplier="_g2NfkR5aEdyJx7sGKFMuHQ" client="_g2PUwB5aEdyJx7sGKFMuHQ" contract="_g2NfkR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8wzgx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2PUwB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8wzhB5aEdyJx7sGKFMuHQ" supplier="_g2NflB5aEdyJx7sGKFMuHQ" client="_g2PUwB5aEdyJx7sGKFMuHQ" contract="_g2NflB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2PUwR5aEdyJx7sGKFMuHQ" name="EntityDeleteAction">
          <generalization xmi:id="_g8xakR5aEdyJx7sGKFMuHQ" general="_g2PUwB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2P70B5aEdyJx7sGKFMuHQ" name="EntityIdentityInsertAction">
          <generalization xmi:id="_g8xakh5aEdyJx7sGKFMuHQ" general="_g2PUwB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2Qi4B5aEdyJx7sGKFMuHQ" name="EntityInsertAction">
          <generalization xmi:id="_g8yBoB5aEdyJx7sGKFMuHQ" general="_g2PUwB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2Qi4R5aEdyJx7sGKFMuHQ" name="EntityUpdateAction">
          <generalization xmi:id="_g8yBoR5aEdyJx7sGKFMuHQ" general="_g2PUwB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g2RJ8B5aEdyJx7sGKFMuHQ" name="bytecode">
        <packagedElement xmi:type="uml:Package" xmi:id="_g2TmMR5aEdyJx7sGKFMuHQ" name="cglib">
          <packagedElement xmi:type="uml:Class" xmi:id="_g2TmMh5aEdyJx7sGKFMuHQ" name="AccessOptimizerAdapter" clientDependency="_g8zPwB5aEdyJx7sGKFMuHQ _g8z20B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g8z20R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g8zPwB5aEdyJx7sGKFMuHQ" supplier="_g2SYER5aEdyJx7sGKFMuHQ" client="_g2TmMh5aEdyJx7sGKFMuHQ" contract="_g2SYER5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g8z20B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2TmMh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2UNQB5aEdyJx7sGKFMuHQ" name="BytecodeProviderImpl" clientDependency="_g8z20h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g8z20x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g8z20h5aEdyJx7sGKFMuHQ" supplier="_g2RJ9h5aEdyJx7sGKFMuHQ" client="_g2UNQB5aEdyJx7sGKFMuHQ" contract="_g2RJ9h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2U0UB5aEdyJx7sGKFMuHQ" name="CglibClassTransformer">
            <generalization xmi:id="_g80d4B5aEdyJx7sGKFMuHQ" general="_g2RJ8R5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2U0UR5aEdyJx7sGKFMuHQ" name="InstantiationOptimizerAdapter" clientDependency="_g80d4R5aEdyJx7sGKFMuHQ _g80d4h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g80d4x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g80d4R5aEdyJx7sGKFMuHQ" supplier="_g2SYEx5aEdyJx7sGKFMuHQ" client="_g2U0UR5aEdyJx7sGKFMuHQ" contract="_g2SYEx5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g80d4h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2U0UR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2VbYB5aEdyJx7sGKFMuHQ" name="ProxyFactoryFactoryImpl" clientDependency="_g81E8h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g81E8x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g81E8h5aEdyJx7sGKFMuHQ" supplier="_g2RxAx5aEdyJx7sGKFMuHQ" client="_g2VbYB5aEdyJx7sGKFMuHQ" contract="_g2RxAx5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g2VbYR5aEdyJx7sGKFMuHQ" name="BasicProxyFactoryImpl" clientDependency="_g81E8B5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g81E8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g81E8B5aEdyJx7sGKFMuHQ" supplier="_g2RJ9B5aEdyJx7sGKFMuHQ" client="_g2VbYR5aEdyJx7sGKFMuHQ" contract="_g2RJ9B5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2WCcB5aEdyJx7sGKFMuHQ" name="ReflectionOptimizerImpl" clientDependency="_g81E9B5aEdyJx7sGKFMuHQ _g81E9R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g81sAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g81E9B5aEdyJx7sGKFMuHQ" supplier="_g2TmMB5aEdyJx7sGKFMuHQ" client="_g2WCcB5aEdyJx7sGKFMuHQ" contract="_g2TmMB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g81E9R5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2WCcB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2RJ8R5aEdyJx7sGKFMuHQ" name="AbstractClassTransformerImpl" clientDependency="_g8yosB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g8yosR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8yosB5aEdyJx7sGKFMuHQ" supplier="_g2RJ8h5aEdyJx7sGKFMuHQ" client="_g2RJ8R5aEdyJx7sGKFMuHQ" contract="_g2RJ8h5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2RJ8h5aEdyJx7sGKFMuHQ" name="ClassTransformer" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2RJ9B5aEdyJx7sGKFMuHQ" name="BasicProxyFactory" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2RJ9h5aEdyJx7sGKFMuHQ" name="BytecodeProvider" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2RxAB5aEdyJx7sGKFMuHQ" name="InstrumentedClassLoader">
          <generalization xmi:id="_g8yosh5aEdyJx7sGKFMuHQ" general="_g2RxAR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2RxAx5aEdyJx7sGKFMuHQ" name="ProxyFactoryFactory" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2TmMB5aEdyJx7sGKFMuHQ" name="ReflectionOptimizer" isAbstract="true">
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g2SYER5aEdyJx7sGKFMuHQ" name="AccessOptimizer" isAbstract="true"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g2SYEx5aEdyJx7sGKFMuHQ" name="InstantiationOptimizer" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g2WCcR5aEdyJx7sGKFMuHQ" name="javassist">
          <packagedElement xmi:type="uml:Class" xmi:id="_g2WpgB5aEdyJx7sGKFMuHQ" name="AccessOptimizerAdapter" clientDependency="_g81sAR5aEdyJx7sGKFMuHQ _g81sAh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g81sAx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g81sAR5aEdyJx7sGKFMuHQ" supplier="_g2SYER5aEdyJx7sGKFMuHQ" client="_g2WpgB5aEdyJx7sGKFMuHQ" contract="_g2SYER5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g81sAh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2WpgB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2WpgR5aEdyJx7sGKFMuHQ" name="BulkAccessor" clientDependency="_g81sBB5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_g82TEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g81sBB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2WpgR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2Wpgh5aEdyJx7sGKFMuHQ" name="BulkAccessorException">
            <generalization xmi:id="_g82TER5aEdyJx7sGKFMuHQ" general="_g2Wpgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2X3oB5aEdyJx7sGKFMuHQ" name="BytecodeProviderImpl" clientDependency="_g826IB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g85WYB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g826IB5aEdyJx7sGKFMuHQ" supplier="_g2RJ9h5aEdyJx7sGKFMuHQ" client="_g2X3oB5aEdyJx7sGKFMuHQ" contract="_g2RJ9h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2YesB5aEdyJx7sGKFMuHQ" name="FastClass" clientDependency="_g859cB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g859cR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g859cB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2YesB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2ZFwR5aEdyJx7sGKFMuHQ" name="FieldFilter" isAbstract="true"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2ZFwx5aEdyJx7sGKFMuHQ" name="FieldHandled" isAbstract="true"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2ZFxR5aEdyJx7sGKFMuHQ" name="FieldHandler" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2Zs0B5aEdyJx7sGKFMuHQ" name="FieldTransformer">
            <generalization xmi:id="_g86kgB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2aT4B5aEdyJx7sGKFMuHQ" name="InstantiationOptimizerAdapter" clientDependency="_g87LkB5aEdyJx7sGKFMuHQ _g87LkR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g87Lkh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g87LkB5aEdyJx7sGKFMuHQ" supplier="_g2SYEx5aEdyJx7sGKFMuHQ" client="_g2aT4B5aEdyJx7sGKFMuHQ" contract="_g2SYEx5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g87LkR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2aT4B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2a68B5aEdyJx7sGKFMuHQ" name="JavassistClassTransformer">
            <generalization xmi:id="_g87yoB5aEdyJx7sGKFMuHQ" general="_g2RJ8R5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2biAB5aEdyJx7sGKFMuHQ" name="ProxyFactoryFactoryImpl" clientDependency="_g88ZsB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g88ZsR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g88ZsB5aEdyJx7sGKFMuHQ" supplier="_g2RxAx5aEdyJx7sGKFMuHQ" client="_g2biAB5aEdyJx7sGKFMuHQ" contract="_g2RxAx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2biAR5aEdyJx7sGKFMuHQ" name="ReflectionOptimizerImpl" clientDependency="_g88Zsh5aEdyJx7sGKFMuHQ _g88Zsx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g88ZtB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g88Zsh5aEdyJx7sGKFMuHQ" supplier="_g2TmMB5aEdyJx7sGKFMuHQ" client="_g2biAR5aEdyJx7sGKFMuHQ" contract="_g2TmMB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g88Zsx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2biAR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2biAh5aEdyJx7sGKFMuHQ" name="TransformingClassLoader">
            <generalization xmi:id="_g88ZtR5aEdyJx7sGKFMuHQ" general="_g2RxAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g2cJEB5aEdyJx7sGKFMuHQ" name="util">
          <packagedElement xmi:type="uml:Class" xmi:id="_g2cJER5aEdyJx7sGKFMuHQ" name="BasicClassFilter" clientDependency="_g89AwB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g89AwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g89AwB5aEdyJx7sGKFMuHQ" supplier="_g2cJEh5aEdyJx7sGKFMuHQ" client="_g2cJER5aEdyJx7sGKFMuHQ" contract="_g2cJEh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2cJEh5aEdyJx7sGKFMuHQ" name="ClassFilter" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2cJEx5aEdyJx7sGKFMuHQ" name="ByteCodeHelper">
            <generalization xmi:id="_g89Awh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2cwIR5aEdyJx7sGKFMuHQ" name="ClassDescriptor" isAbstract="true"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2cwIx5aEdyJx7sGKFMuHQ" name="FieldFilter" isAbstract="true"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g2dXMB5aEdyJx7sGKFMuHQ" name="cache">
        <packagedElement xmi:type="uml:Package" xmi:id="_g2uc8R5aEdyJx7sGKFMuHQ" name="entry">
          <packagedElement xmi:type="uml:Class" xmi:id="_g2uc8h5aEdyJx7sGKFMuHQ" name="CacheEntry" clientDependency="_g9HY0R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9HY0h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9HY0R5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2uc8h5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2vEAR5aEdyJx7sGKFMuHQ" name="CacheEntryStructure" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2vEAh5aEdyJx7sGKFMuHQ" name="CollectionCacheEntry" clientDependency="_g9HY0x5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9HY1B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9HY0x5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2vEAh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2vEAx5aEdyJx7sGKFMuHQ" name="StructuredCacheEntry" clientDependency="_g9H_4B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9H_4R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9H_4B5aEdyJx7sGKFMuHQ" supplier="_g2vEAR5aEdyJx7sGKFMuHQ" client="_g2vEAx5aEdyJx7sGKFMuHQ" contract="_g2vEAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2vrEB5aEdyJx7sGKFMuHQ" name="StructuredCollectionCacheEntry" clientDependency="_g9H_4h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9H_4x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9H_4h5aEdyJx7sGKFMuHQ" supplier="_g2vEAR5aEdyJx7sGKFMuHQ" client="_g2vrEB5aEdyJx7sGKFMuHQ" contract="_g2vEAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2vrER5aEdyJx7sGKFMuHQ" name="StructuredMapCacheEntry" clientDependency="_g9H_5B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9Im8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9H_5B5aEdyJx7sGKFMuHQ" supplier="_g2vEAR5aEdyJx7sGKFMuHQ" client="_g2vrER5aEdyJx7sGKFMuHQ" contract="_g2vEAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g2vrEh5aEdyJx7sGKFMuHQ" name="UnstructuredCacheEntry" clientDependency="_g9Im8R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9Im8h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9Im8R5aEdyJx7sGKFMuHQ" supplier="_g2vEAR5aEdyJx7sGKFMuHQ" client="_g2vrEh5aEdyJx7sGKFMuHQ" contract="_g2vEAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2dXMR5aEdyJx7sGKFMuHQ" name="AbstractJndiBoundCacheProvider" clientDependency="_g89n0B5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g89n0R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g89n0B5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2dXMR5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2dXMh5aEdyJx7sGKFMuHQ" name="CacheProvider" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2dXNB5aEdyJx7sGKFMuHQ" name="Cache" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2d-QB5aEdyJx7sGKFMuHQ" name="CacheConcurrencyStrategy" isAbstract="true">
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g2dXNx5aEdyJx7sGKFMuHQ" name="SoftLock" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2d-QR5aEdyJx7sGKFMuHQ" name="CacheException">
          <generalization xmi:id="_g89n0h5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2elUB5aEdyJx7sGKFMuHQ" name="CacheFactory">
          <generalization xmi:id="_g8-O4B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2elUR5aEdyJx7sGKFMuHQ" name="CacheKey" clientDependency="_g8-O4R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8-O4h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8-O4R5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2elUR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2fMYB5aEdyJx7sGKFMuHQ" name="EhCache" clientDependency="_g8-18B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8-18R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8-18B5aEdyJx7sGKFMuHQ" supplier="_g2dXNB5aEdyJx7sGKFMuHQ" client="_g2fMYB5aEdyJx7sGKFMuHQ" contract="_g2dXNB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2fzcB5aEdyJx7sGKFMuHQ" name="EhCacheProvider" clientDependency="_g8-18h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8-18x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8-18h5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2fzcB5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2gagB5aEdyJx7sGKFMuHQ" name="FilterKey" clientDependency="_g8-19B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8_dAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8-19B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2gagB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2gagR5aEdyJx7sGKFMuHQ" name="HashtableCache" clientDependency="_g8_dAR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8_dAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8_dAR5aEdyJx7sGKFMuHQ" supplier="_g2dXNB5aEdyJx7sGKFMuHQ" client="_g2gagR5aEdyJx7sGKFMuHQ" contract="_g2dXNB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2gagh5aEdyJx7sGKFMuHQ" name="HashtableCacheProvider" clientDependency="_g8_dAx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g8_dBB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g8_dAx5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2gagh5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2hBkB5aEdyJx7sGKFMuHQ" name="JndiBoundTreeCacheProvider">
          <generalization xmi:id="_g9AEEB5aEdyJx7sGKFMuHQ" general="_g2dXMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2hBkR5aEdyJx7sGKFMuHQ" name="NoCacheProvider" clientDependency="_g9AEER5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9AEEh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9AEER5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2hBkR5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2hBkh5aEdyJx7sGKFMuHQ" name="NoCachingEnabledException">
          <generalization xmi:id="_g9AEEx5aEdyJx7sGKFMuHQ" general="_g2d-QR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2iPsB5aEdyJx7sGKFMuHQ" name="NonstrictReadWriteCache" clientDependency="_g9ArIB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9ArIR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9ArIB5aEdyJx7sGKFMuHQ" supplier="_g2d-QB5aEdyJx7sGKFMuHQ" client="_g2iPsB5aEdyJx7sGKFMuHQ" contract="_g2d-QB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2iPsR5aEdyJx7sGKFMuHQ" name="OSCache" clientDependency="_g9ArIh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9ArIx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9ArIh5aEdyJx7sGKFMuHQ" supplier="_g2dXNB5aEdyJx7sGKFMuHQ" client="_g2iPsR5aEdyJx7sGKFMuHQ" contract="_g2dXNB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2i2wB5aEdyJx7sGKFMuHQ" name="OSCacheProvider" clientDependency="_g9ArJB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9ArJR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9ArJB5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2i2wB5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2i2wh5aEdyJx7sGKFMuHQ" name="OptimisticCache" isAbstract="true">
          <generalization xmi:id="_g9BSMB5aEdyJx7sGKFMuHQ" general="_g2dXNB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2i2xB5aEdyJx7sGKFMuHQ" name="OptimisticCacheSource" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2jd0B5aEdyJx7sGKFMuHQ" name="OptimisticTreeCache" clientDependency="_g9B5Qh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9B5Qx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9B5Qh5aEdyJx7sGKFMuHQ" supplier="_g2i2wh5aEdyJx7sGKFMuHQ" client="_g2jd0B5aEdyJx7sGKFMuHQ" contract="_g2i2wh5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g2jd0R5aEdyJx7sGKFMuHQ" name="CircumventChecksDataVersion" clientDependency="_g9BSMR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9BSMh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9BSMR5aEdyJx7sGKFMuHQ" supplier="_g2kE4h5aEdyJx7sGKFMuHQ" client="_g2jd0R5aEdyJx7sGKFMuHQ" contract="_g2kE4h5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g2kE4x5aEdyJx7sGKFMuHQ" name="DataVersionAdapter" clientDependency="_g9BSMx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9BSNB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9BSMx5aEdyJx7sGKFMuHQ" supplier="_g2kE4h5aEdyJx7sGKFMuHQ" client="_g2kE4x5aEdyJx7sGKFMuHQ" contract="_g2kE4h5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g2kE5B5aEdyJx7sGKFMuHQ" name="NonLockingDataVersion" clientDependency="_g9B5QB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9B5QR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9B5QB5aEdyJx7sGKFMuHQ" supplier="_g2kE4h5aEdyJx7sGKFMuHQ" client="_g2kE5B5aEdyJx7sGKFMuHQ" contract="_g2kE4h5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2oWUB5aEdyJx7sGKFMuHQ" name="OptimisticTreeCacheProvider" clientDependency="_g9CgUB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9CgUR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9CgUB5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2oWUB5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2oWUh5aEdyJx7sGKFMuHQ" name="QueryCache" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2oWVB5aEdyJx7sGKFMuHQ" name="QueryCacheFactory" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2o9YB5aEdyJx7sGKFMuHQ" name="QueryKey" clientDependency="_g9CgUh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9DHYB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9CgUh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2o9YB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2o9YR5aEdyJx7sGKFMuHQ" name="ReadOnlyCache" clientDependency="_g9DHYR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9DHYh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9DHYR5aEdyJx7sGKFMuHQ" supplier="_g2d-QB5aEdyJx7sGKFMuHQ" client="_g2o9YR5aEdyJx7sGKFMuHQ" contract="_g2d-QB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2pkcB5aEdyJx7sGKFMuHQ" name="ReadWriteCache" clientDependency="_g9EVgB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9EVgR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9EVgB5aEdyJx7sGKFMuHQ" supplier="_g2d-QB5aEdyJx7sGKFMuHQ" client="_g2pkcB5aEdyJx7sGKFMuHQ" contract="_g2d-QB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g2pkcR5aEdyJx7sGKFMuHQ" name="Item" clientDependency="_g9DHYx5aEdyJx7sGKFMuHQ _g9DHZB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9DucB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9DHYx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2pkcR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9DHZB5aEdyJx7sGKFMuHQ" supplier="_g2pkch5aEdyJx7sGKFMuHQ" client="_g2pkcR5aEdyJx7sGKFMuHQ" contract="_g2pkch5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g2pkch5aEdyJx7sGKFMuHQ" name="Lockable" isAbstract="true"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g2qLgB5aEdyJx7sGKFMuHQ" name="Lock" clientDependency="_g9DucR5aEdyJx7sGKFMuHQ _g9Duch5aEdyJx7sGKFMuHQ _g9Ducx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9DudB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9DucR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2qLgB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9Duch5aEdyJx7sGKFMuHQ" supplier="_g2pkch5aEdyJx7sGKFMuHQ" client="_g2qLgB5aEdyJx7sGKFMuHQ" contract="_g2pkch5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9Ducx5aEdyJx7sGKFMuHQ" supplier="_g2dXNx5aEdyJx7sGKFMuHQ" client="_g2qLgB5aEdyJx7sGKFMuHQ" contract="_g2dXNx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2rZoB5aEdyJx7sGKFMuHQ" name="StandardQueryCache" clientDependency="_g9EVgh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9E8kB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9EVgh5aEdyJx7sGKFMuHQ" supplier="_g2oWUh5aEdyJx7sGKFMuHQ" client="_g2rZoB5aEdyJx7sGKFMuHQ" contract="_g2oWUh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2rZoR5aEdyJx7sGKFMuHQ" name="StandardQueryCacheFactory" clientDependency="_g9E8kR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9E8kh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9E8kR5aEdyJx7sGKFMuHQ" supplier="_g2oWVB5aEdyJx7sGKFMuHQ" client="_g2rZoR5aEdyJx7sGKFMuHQ" contract="_g2oWVB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2rZoh5aEdyJx7sGKFMuHQ" name="SwarmCache" clientDependency="_g9E8kx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9E8lB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9E8kx5aEdyJx7sGKFMuHQ" supplier="_g2dXNB5aEdyJx7sGKFMuHQ" client="_g2rZoh5aEdyJx7sGKFMuHQ" contract="_g2dXNB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2sAsB5aEdyJx7sGKFMuHQ" name="SwarmCacheProvider" clientDependency="_g9FjoB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9FjoR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9FjoB5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2sAsB5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2sAsR5aEdyJx7sGKFMuHQ" name="Timestamper">
          <generalization xmi:id="_g9Fjoh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2snwB5aEdyJx7sGKFMuHQ" name="TransactionalCache" clientDependency="_g9Fjox5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9FjpB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9Fjox5aEdyJx7sGKFMuHQ" supplier="_g2d-QB5aEdyJx7sGKFMuHQ" client="_g2snwB5aEdyJx7sGKFMuHQ" contract="_g2d-QB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2snwR5aEdyJx7sGKFMuHQ" name="TreeCache" clientDependency="_g9GxwB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9GxwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9GxwB5aEdyJx7sGKFMuHQ" supplier="_g2dXNB5aEdyJx7sGKFMuHQ" client="_g2snwR5aEdyJx7sGKFMuHQ" contract="_g2dXNB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2tO0B5aEdyJx7sGKFMuHQ" name="TreeCacheProvider" clientDependency="_g9Gxwh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9Gxwx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9Gxwh5aEdyJx7sGKFMuHQ" supplier="_g2dXMh5aEdyJx7sGKFMuHQ" client="_g2tO0B5aEdyJx7sGKFMuHQ" contract="_g2dXMh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2uc8B5aEdyJx7sGKFMuHQ" name="UpdateTimestampsCache">
          <generalization xmi:id="_g9HY0B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g2wSIB5aEdyJx7sGKFMuHQ" name="cfg">
        <packagedElement xmi:type="uml:Class" xmi:id="_g2wSIR5aEdyJx7sGKFMuHQ" name="CollectionSecondPass" clientDependency="_g9Im8x5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g9Im9B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9Im8x5aEdyJx7sGKFMuHQ" supplier="_g2wSIh5aEdyJx7sGKFMuHQ" client="_g2wSIR5aEdyJx7sGKFMuHQ" contract="_g2wSIh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2wSIh5aEdyJx7sGKFMuHQ" name="SecondPass" isAbstract="true">
          <generalization xmi:id="_g9UNIx5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2yHUB5aEdyJx7sGKFMuHQ" name="Configuration" clientDependency="_g9KcIB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9KcIR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9KcIB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2yHUB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2yHUR5aEdyJx7sGKFMuHQ" name="DefaultNamingStrategy" clientDependency="_g9LDMB5aEdyJx7sGKFMuHQ _g9LDMR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9LDMh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9LDMB5aEdyJx7sGKFMuHQ" supplier="_g2yHUh5aEdyJx7sGKFMuHQ" client="_g2yHUR5aEdyJx7sGKFMuHQ" contract="_g2yHUh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9LDMR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2yHUR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2yHUh5aEdyJx7sGKFMuHQ" name="NamingStrategy" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2yuYB5aEdyJx7sGKFMuHQ" name="Environment">
          <generalization xmi:id="_g9LqQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2zVcB5aEdyJx7sGKFMuHQ" name="ExtendsQueueEntry">
          <generalization xmi:id="_g9LqQR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g22YwB5aEdyJx7sGKFMuHQ" name="HbmBinder">
          <generalization xmi:id="_g9Rw4B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g22YwR5aEdyJx7sGKFMuHQ" name="ImprovedNamingStrategy" clientDependency="_g9Rw4R5aEdyJx7sGKFMuHQ _g9Rw4h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9SX8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9Rw4R5aEdyJx7sGKFMuHQ" supplier="_g2yHUh5aEdyJx7sGKFMuHQ" client="_g22YwR5aEdyJx7sGKFMuHQ" contract="_g2yHUh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9Rw4h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g22YwR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g22_0B5aEdyJx7sGKFMuHQ" name="Mappings" clientDependency="_g9S_AB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9S_AR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9S_AB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g22_0B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g22_0R5aEdyJx7sGKFMuHQ" name="ColumnNames" clientDependency="_g9SX8R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9SX8h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9SX8R5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g22_0R5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g22_0h5aEdyJx7sGKFMuHQ" name="TableDescription" clientDependency="_g9SX8x5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9SX9B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9SX8x5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g22_0h5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g23m4B5aEdyJx7sGKFMuHQ" name="NamedSQLQuerySecondPass" clientDependency="_g9TmEB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9TmER5aEdyJx7sGKFMuHQ" general="_g24N8R5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9TmEB5aEdyJx7sGKFMuHQ" supplier="_g24N8B5aEdyJx7sGKFMuHQ" client="_g23m4B5aEdyJx7sGKFMuHQ" contract="_g24N8B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g24N8B5aEdyJx7sGKFMuHQ" name="QuerySecondPass" isAbstract="true">
          <generalization xmi:id="_g9TmEh5aEdyJx7sGKFMuHQ" general="_g2wSIh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g24N8R5aEdyJx7sGKFMuHQ" name="ResultSetMappingBinder" isAbstract="true">
          <generalization xmi:id="_g9UNIB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g241AB5aEdyJx7sGKFMuHQ" name="ResultSetMappingSecondPass" clientDependency="_g9UNIR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9UNIh5aEdyJx7sGKFMuHQ" general="_g24N8R5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9UNIR5aEdyJx7sGKFMuHQ" supplier="_g24N8B5aEdyJx7sGKFMuHQ" client="_g241AB5aEdyJx7sGKFMuHQ" contract="_g24N8B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g25cEB5aEdyJx7sGKFMuHQ" name="Settings">
          <generalization xmi:id="_g9U0MB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g29GcB5aEdyJx7sGKFMuHQ" name="SettingsFactory" clientDependency="_g9VbQB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9VbQR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9VbQB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g29GcB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g29tgB5aEdyJx7sGKFMuHQ" name="classic">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g29tgh5aEdyJx7sGKFMuHQ" name="Lifecycle" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g29thB5aEdyJx7sGKFMuHQ" name="Session" isAbstract="true">
          <generalization xmi:id="_g9VbQh5aEdyJx7sGKFMuHQ" general="_g2JOIh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g2-UkR5aEdyJx7sGKFMuHQ" name="Validatable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g2-Ukh5aEdyJx7sGKFMuHQ" name="ValidationFailure">
          <generalization xmi:id="_g9WCUB5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g2-7oB5aEdyJx7sGKFMuHQ" name="collection">
        <packagedElement xmi:type="uml:Class" xmi:id="_g2-7oR5aEdyJx7sGKFMuHQ" name="AbstractPersistentCollection" clientDependency="_g9XQcB5aEdyJx7sGKFMuHQ _g9XQcR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g9XQch5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9XQcB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g2-7oR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9XQcR5aEdyJx7sGKFMuHQ" supplier="_g3AJwB5aEdyJx7sGKFMuHQ" client="_g2-7oR5aEdyJx7sGKFMuHQ" contract="_g3AJwB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g2-7ox5aEdyJx7sGKFMuHQ" name="DelayedOperation" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g3AJwB5aEdyJx7sGKFMuHQ" name="PersistentCollection" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3Aw0B5aEdyJx7sGKFMuHQ" name="PersistentArrayHolder">
          <generalization xmi:id="_g9XQcx5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3BX4B5aEdyJx7sGKFMuHQ" name="PersistentBag" clientDependency="_g9X3gB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9X3gR5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9X3gB5aEdyJx7sGKFMuHQ" supplier="_g3B-8R5aEdyJx7sGKFMuHQ" client="_g3BX4B5aEdyJx7sGKFMuHQ" contract="_g3B-8R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3CmAB5aEdyJx7sGKFMuHQ" name="PersistentElementHolder">
          <generalization xmi:id="_g9YekB5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3D0IB5aEdyJx7sGKFMuHQ" name="PersistentIdentifierBag" clientDependency="_g9ZFoB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9ZFoR5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9ZFoB5aEdyJx7sGKFMuHQ" supplier="_g3B-8R5aEdyJx7sGKFMuHQ" client="_g3D0IB5aEdyJx7sGKFMuHQ" contract="_g3B-8R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3D0IR5aEdyJx7sGKFMuHQ" name="PersistentIndexedElementHolder" isAbstract="true">
          <generalization xmi:id="_g9ZssB5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g3D0Ih5aEdyJx7sGKFMuHQ" name="IndexedValue">
            <generalization xmi:id="_g9ZFoh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3FpUB5aEdyJx7sGKFMuHQ" name="PersistentList" clientDependency="_g9a60B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9a60R5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9a60B5aEdyJx7sGKFMuHQ" supplier="_g3B-8R5aEdyJx7sGKFMuHQ" client="_g3FpUB5aEdyJx7sGKFMuHQ" contract="_g3B-8R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3FpUR5aEdyJx7sGKFMuHQ" name="PersistentListElementHolder">
          <generalization xmi:id="_g9a60h5aEdyJx7sGKFMuHQ" general="_g3D0IR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3G3cB5aEdyJx7sGKFMuHQ" name="PersistentMap" clientDependency="_g9cI8B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9cwAB5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9cI8B5aEdyJx7sGKFMuHQ" supplier="_g3G3cR5aEdyJx7sGKFMuHQ" client="_g3G3cB5aEdyJx7sGKFMuHQ" contract="_g3G3cR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3HegB5aEdyJx7sGKFMuHQ" name="PersistentMapElementHolder">
          <generalization xmi:id="_g9cwAR5aEdyJx7sGKFMuHQ" general="_g3D0IR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3IFkB5aEdyJx7sGKFMuHQ" name="PersistentSet" clientDependency="_g9dXEB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9d-IB5aEdyJx7sGKFMuHQ" general="_g2-7oR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9dXEB5aEdyJx7sGKFMuHQ" supplier="_g3IFkR5aEdyJx7sGKFMuHQ" client="_g3IFkB5aEdyJx7sGKFMuHQ" contract="_g3IFkR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3IsoB5aEdyJx7sGKFMuHQ" name="PersistentSortedMap" clientDependency="_g9d-IR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9d-Ih5aEdyJx7sGKFMuHQ" general="_g3G3cB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9d-IR5aEdyJx7sGKFMuHQ" supplier="_g3IsoR5aEdyJx7sGKFMuHQ" client="_g3IsoB5aEdyJx7sGKFMuHQ" contract="_g3IsoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3JTsB5aEdyJx7sGKFMuHQ" name="PersistentSortedSet" clientDependency="_g9elMB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9elMR5aEdyJx7sGKFMuHQ" general="_g3IFkB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9elMB5aEdyJx7sGKFMuHQ" supplier="_g3JTsR5aEdyJx7sGKFMuHQ" client="_g3JTsB5aEdyJx7sGKFMuHQ" contract="_g3JTsR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g3J6wB5aEdyJx7sGKFMuHQ" name="connection">
        <packagedElement xmi:type="uml:Class" xmi:id="_g3J6wR5aEdyJx7sGKFMuHQ" name="C3P0ConnectionProvider" clientDependency="_g9elMh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9elMx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9elMh5aEdyJx7sGKFMuHQ" supplier="_g3J6wh5aEdyJx7sGKFMuHQ" client="_g3J6wR5aEdyJx7sGKFMuHQ" contract="_g3J6wh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g3J6wh5aEdyJx7sGKFMuHQ" name="ConnectionProvider" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3J6wx5aEdyJx7sGKFMuHQ" name="ConnectionProviderFactory">
          <generalization xmi:id="_g9fMQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3Kh0B5aEdyJx7sGKFMuHQ" name="DatasourceConnectionProvider" clientDependency="_g9fzUB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9fzUR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9fzUB5aEdyJx7sGKFMuHQ" supplier="_g3J6wh5aEdyJx7sGKFMuHQ" client="_g3Kh0B5aEdyJx7sGKFMuHQ" contract="_g3J6wh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3Kh0R5aEdyJx7sGKFMuHQ" name="DriverManagerConnectionProvider" clientDependency="_g9fzUh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9fzUx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9fzUh5aEdyJx7sGKFMuHQ" supplier="_g3J6wh5aEdyJx7sGKFMuHQ" client="_g3Kh0R5aEdyJx7sGKFMuHQ" contract="_g3J6wh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3LI4B5aEdyJx7sGKFMuHQ" name="ProxoolConnectionProvider" clientDependency="_g9gaYB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9gaYR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9gaYB5aEdyJx7sGKFMuHQ" supplier="_g3J6wh5aEdyJx7sGKFMuHQ" client="_g3LI4B5aEdyJx7sGKFMuHQ" contract="_g3J6wh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3LI4R5aEdyJx7sGKFMuHQ" name="UserSuppliedConnectionProvider" clientDependency="_g9gaYh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9gaYx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9gaYh5aEdyJx7sGKFMuHQ" supplier="_g3J6wh5aEdyJx7sGKFMuHQ" client="_g3LI4R5aEdyJx7sGKFMuHQ" contract="_g3J6wh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g3LI4h5aEdyJx7sGKFMuHQ" name="context">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g3LI5B5aEdyJx7sGKFMuHQ" name="CurrentSessionContext" isAbstract="true">
          <generalization xmi:id="_g9gaZB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3Lv8B5aEdyJx7sGKFMuHQ" name="JTASessionContext" clientDependency="_g9hBcB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9hBcR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9hBcB5aEdyJx7sGKFMuHQ" supplier="_g3LI5B5aEdyJx7sGKFMuHQ" client="_g3Lv8B5aEdyJx7sGKFMuHQ" contract="_g3LI5B5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g3Lv8R5aEdyJx7sGKFMuHQ" name="CleanupSynch" clientDependency="_g9gaZR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9gaZh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9gaZR5aEdyJx7sGKFMuHQ" supplier="_g3Lv8x5aEdyJx7sGKFMuHQ" client="_g3Lv8R5aEdyJx7sGKFMuHQ" contract="_g3Lv8x5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3MXAB5aEdyJx7sGKFMuHQ" name="ManagedSessionContext" clientDependency="_g9hBch5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9hBcx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9hBch5aEdyJx7sGKFMuHQ" supplier="_g3LI5B5aEdyJx7sGKFMuHQ" client="_g3MXAB5aEdyJx7sGKFMuHQ" contract="_g3LI5B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3MXAR5aEdyJx7sGKFMuHQ" name="ThreadLocalSessionContext" clientDependency="_g9hogx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9iPkB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9hogx5aEdyJx7sGKFMuHQ" supplier="_g3LI5B5aEdyJx7sGKFMuHQ" client="_g3MXAR5aEdyJx7sGKFMuHQ" contract="_g3LI5B5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g3MXAh5aEdyJx7sGKFMuHQ" name="CleanupSynch" clientDependency="_g9hogB5aEdyJx7sGKFMuHQ _g9hogR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9hogh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9hogB5aEdyJx7sGKFMuHQ" supplier="_g3Lv8x5aEdyJx7sGKFMuHQ" client="_g3MXAh5aEdyJx7sGKFMuHQ" contract="_g3Lv8x5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9hogR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3MXAh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g3c1sB5aEdyJx7sGKFMuHQ" name="dialect">
        <packagedElement xmi:type="uml:Package" xmi:id="_g3eq4R5aEdyJx7sGKFMuHQ" name="function">
          <packagedElement xmi:type="uml:Interface" xmi:id="_g3eq4h5aEdyJx7sGKFMuHQ" name="SQLFunction" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3pC8R5aEdyJx7sGKFMuHQ" name="AnsiTrimEmulationFunction" clientDependency="_g93mwh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g94N0B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g93mwh5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3pC8R5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3pC8h5aEdyJx7sGKFMuHQ" name="CastFunction" clientDependency="_g94N0R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g94N0h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g94N0R5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3pC8h5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3pqAB5aEdyJx7sGKFMuHQ" name="CharIndexFunction" clientDependency="_g94N0x5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g94N1B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g94N0x5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3pqAB5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3pqAR5aEdyJx7sGKFMuHQ" name="ClassicAvgFunction">
            <generalization xmi:id="_g94N1R5aEdyJx7sGKFMuHQ" general="_g3pqAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3pqAh5aEdyJx7sGKFMuHQ" name="StandardSQLFunction" clientDependency="_g96qER5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g96qEh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g96qER5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3pqAh5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3pqAx5aEdyJx7sGKFMuHQ" name="ClassicCountFunction">
            <generalization xmi:id="_g9404B5aEdyJx7sGKFMuHQ" general="_g3pqAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3pqBB5aEdyJx7sGKFMuHQ" name="ClassicSumFunction">
            <generalization xmi:id="_g9404R5aEdyJx7sGKFMuHQ" general="_g3pqAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3qREB5aEdyJx7sGKFMuHQ" name="ConditionalParenthesisFunction">
            <generalization xmi:id="_g9404h5aEdyJx7sGKFMuHQ" general="_g3pqAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3qRER5aEdyJx7sGKFMuHQ" name="ConvertFunction" clientDependency="_g9404x5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g95b8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9404x5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3qRER5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3qREh5aEdyJx7sGKFMuHQ" name="NoArgSQLFunction" clientDependency="_g95b8R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g95b8h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g95b8R5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3qREh5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3q4IB5aEdyJx7sGKFMuHQ" name="NvlFunction" clientDependency="_g95b8x5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g95b9B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g95b8x5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3q4IB5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3q4IR5aEdyJx7sGKFMuHQ" name="PositionSubstringFunction" clientDependency="_g96DAB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g96DAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g96DAB5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3q4IR5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3rfMB5aEdyJx7sGKFMuHQ" name="SQLFunctionRegistry">
            <generalization xmi:id="_g96DAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3rfMR5aEdyJx7sGKFMuHQ" name="SQLFunctionTemplate" clientDependency="_g96DAx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g96DBB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g96DAx5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3rfMR5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g3sGQB5aEdyJx7sGKFMuHQ" name="StandardJDBCEscapeFunction">
            <generalization xmi:id="_g96qEB5aEdyJx7sGKFMuHQ" general="_g3pqAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g33scB5aEdyJx7sGKFMuHQ" name="VarArgsSQLFunction" clientDependency="_g97RIB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g97RIR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g97RIB5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g33scB5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3c1sR5aEdyJx7sGKFMuHQ" name="Cache71Dialect">
          <generalization xmi:id="_g9tOsB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3c1sh5aEdyJx7sGKFMuHQ" name="Dialect" isAbstract="true">
          <generalization xmi:id="_g9vq8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3dcwB5aEdyJx7sGKFMuHQ" name="DB2390Dialect">
          <generalization xmi:id="_g9t1wB5aEdyJx7sGKFMuHQ" general="_g3dcwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3dcwR5aEdyJx7sGKFMuHQ" name="DB2Dialect">
          <generalization xmi:id="_g9uc0B5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3dcwh5aEdyJx7sGKFMuHQ" name="DB2400Dialect">
          <generalization xmi:id="_g9t1wR5aEdyJx7sGKFMuHQ" general="_g3dcwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3eD0B5aEdyJx7sGKFMuHQ" name="DataDirectOracle9Dialect">
          <generalization xmi:id="_g9uc0R5aEdyJx7sGKFMuHQ" general="_g3eD0R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3eD0R5aEdyJx7sGKFMuHQ" name="Oracle9Dialect">
          <generalization xmi:id="_g90jcR5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3eD0h5aEdyJx7sGKFMuHQ" name="DerbyDialect">
          <generalization xmi:id="_g9vD4B5aEdyJx7sGKFMuHQ" general="_g3dcwR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g3eq4B5aEdyJx7sGKFMuHQ" name="DerbyTrimFunctionEmulation" clientDependency="_g9uc0h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9uc0x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9uc0h5aEdyJx7sGKFMuHQ" supplier="_g3eq4h5aEdyJx7sGKFMuHQ" client="_g3eq4B5aEdyJx7sGKFMuHQ" contract="_g3eq4h5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3ggEB5aEdyJx7sGKFMuHQ" name="DialectFactory">
          <generalization xmi:id="_g9wSAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g3ggEh5aEdyJx7sGKFMuHQ" name="DatabaseDialectMapper" isAbstract="true"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g3ggEx5aEdyJx7sGKFMuHQ" name="VersionInsensitiveMapper" clientDependency="_g9wSAB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g9wSAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g9wSAB5aEdyJx7sGKFMuHQ" supplier="_g3ggEh5aEdyJx7sGKFMuHQ" client="_g3ggEx5aEdyJx7sGKFMuHQ" contract="_g3ggEh5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3hHIB5aEdyJx7sGKFMuHQ" name="FirebirdDialect">
          <generalization xmi:id="_g9w5EB5aEdyJx7sGKFMuHQ" general="_g3hHIR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3hHIR5aEdyJx7sGKFMuHQ" name="InterbaseDialect">
          <generalization xmi:id="_g9yuQR5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3hHIh5aEdyJx7sGKFMuHQ" name="FrontBaseDialect">
          <generalization xmi:id="_g9w5ER5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3huMB5aEdyJx7sGKFMuHQ" name="H2Dialect">
          <generalization xmi:id="_g9w5Eh5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3huMR5aEdyJx7sGKFMuHQ" name="HSQLDialect">
          <generalization xmi:id="_g9xgIR5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g3huMh5aEdyJx7sGKFMuHQ" name="ReadUncommittedLockingStrategy">
            <generalization xmi:id="_g9xgIB5aEdyJx7sGKFMuHQ" general="_g3huNB5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g3huMx5aEdyJx7sGKFMuHQ" name="lock">
          <packagedElement xmi:type="uml:Class" xmi:id="_g3huNB5aEdyJx7sGKFMuHQ" name="SelectLockingStrategy" clientDependency="_g97RIh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g97RIx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g97RIh5aEdyJx7sGKFMuHQ" supplier="_g33sch5aEdyJx7sGKFMuHQ" client="_g3huNB5aEdyJx7sGKFMuHQ" contract="_g33sch5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g33sch5aEdyJx7sGKFMuHQ" name="LockingStrategy" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g346kB5aEdyJx7sGKFMuHQ" name="UpdateLockingStrategy" clientDependency="_g974MB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g974MR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g974MB5aEdyJx7sGKFMuHQ" supplier="_g33sch5aEdyJx7sGKFMuHQ" client="_g346kB5aEdyJx7sGKFMuHQ" contract="_g33sch5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3i8UB5aEdyJx7sGKFMuHQ" name="InformixDialect">
          <generalization xmi:id="_g9yHMB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3i8UR5aEdyJx7sGKFMuHQ" name="IngresDialect">
          <generalization xmi:id="_g9yuQB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3jjYB5aEdyJx7sGKFMuHQ" name="JDataStoreDialect">
          <generalization xmi:id="_g9yuQh5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3jjYR5aEdyJx7sGKFMuHQ" name="MckoiDialect">
          <generalization xmi:id="_g9zVUB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3kKcB5aEdyJx7sGKFMuHQ" name="MimerSQLDialect">
          <generalization xmi:id="_g9zVUR5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3kKcR5aEdyJx7sGKFMuHQ" name="MySQL5Dialect">
          <generalization xmi:id="_g9zVUh5aEdyJx7sGKFMuHQ" general="_g3kKch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3kKch5aEdyJx7sGKFMuHQ" name="MySQLDialect">
          <generalization xmi:id="_g9z8YB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3kKcx5aEdyJx7sGKFMuHQ" name="MySQL5InnoDBDialect">
          <generalization xmi:id="_g9zVUx5aEdyJx7sGKFMuHQ" general="_g3kKcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3kxgB5aEdyJx7sGKFMuHQ" name="MySQLInnoDBDialect">
          <generalization xmi:id="_g9z8YR5aEdyJx7sGKFMuHQ" general="_g3kKch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3kxgR5aEdyJx7sGKFMuHQ" name="MySQLMyISAMDialect">
          <generalization xmi:id="_g90jcB5aEdyJx7sGKFMuHQ" general="_g3kKch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3l_oB5aEdyJx7sGKFMuHQ" name="OracleDialect">
          <generalization xmi:id="_g91KgB5aEdyJx7sGKFMuHQ" general="_g3eD0R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3l_oR5aEdyJx7sGKFMuHQ" name="PointbaseDialect">
          <generalization xmi:id="_g91KgR5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3mmsB5aEdyJx7sGKFMuHQ" name="PostgreSQLDialect">
          <generalization xmi:id="_g91xkB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3mmsR5aEdyJx7sGKFMuHQ" name="ProgressDialect">
          <generalization xmi:id="_g91xkR5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3nNwB5aEdyJx7sGKFMuHQ" name="RDMSOS2200Dialect">
          <generalization xmi:id="_g91xkh5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3nNwR5aEdyJx7sGKFMuHQ" name="SAPDBDialect">
          <generalization xmi:id="_g92YoB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3n00B5aEdyJx7sGKFMuHQ" name="SQLServerDialect">
          <generalization xmi:id="_g92YoR5aEdyJx7sGKFMuHQ" general="_g3n00R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3n00R5aEdyJx7sGKFMuHQ" name="SybaseDialect">
          <generalization xmi:id="_g92_sh5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3n00h5aEdyJx7sGKFMuHQ" name="Sybase11Dialect">
          <generalization xmi:id="_g92_sB5aEdyJx7sGKFMuHQ" general="_g3n00R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3n00x5aEdyJx7sGKFMuHQ" name="SybaseAnywhereDialect">
          <generalization xmi:id="_g92_sR5aEdyJx7sGKFMuHQ" general="_g3n00R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3ob4B5aEdyJx7sGKFMuHQ" name="TimesTenDialect">
          <generalization xmi:id="_g93mwB5aEdyJx7sGKFMuHQ" general="_g3c1sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3pC8B5aEdyJx7sGKFMuHQ" name="TypeNames">
          <generalization xmi:id="_g93mwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g35hoB5aEdyJx7sGKFMuHQ" name="engine">
        <packagedElement xmi:type="uml:Package" xmi:id="_g4NDoh5aEdyJx7sGKFMuHQ" name="query">
          <packagedElement xmi:type="uml:Package" xmi:id="_g4UYYR5aEdyJx7sGKFMuHQ" name="sql">
            <packagedElement xmi:type="uml:Class" xmi:id="_g4UYYh5aEdyJx7sGKFMuHQ" name="NativeSQLQueryCollectionReturn">
              <generalization xmi:id="_g-R2cB5aEdyJx7sGKFMuHQ" general="_g4UYYx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g4UYYx5aEdyJx7sGKFMuHQ" name="NativeSQLQueryNonScalarReturn" clientDependency="_g-R2ch5aEdyJx7sGKFMuHQ _g-R2cx5aEdyJx7sGKFMuHQ" isAbstract="true">
              <generalization xmi:id="_g-R2dB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-R2ch5aEdyJx7sGKFMuHQ" supplier="_g4U_cB5aEdyJx7sGKFMuHQ" client="_g4UYYx5aEdyJx7sGKFMuHQ" contract="_g4U_cB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-R2cx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4UYYx5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g4UYZB5aEdyJx7sGKFMuHQ" name="NativeSQLQueryJoinReturn">
              <generalization xmi:id="_g-R2cR5aEdyJx7sGKFMuHQ" general="_g4UYYx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g4U_cB5aEdyJx7sGKFMuHQ" name="NativeSQLQueryReturn" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g4U_cR5aEdyJx7sGKFMuHQ" name="NativeSQLQueryRootReturn">
              <generalization xmi:id="_g-SdgB5aEdyJx7sGKFMuHQ" general="_g4UYYx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g4VmgB5aEdyJx7sGKFMuHQ" name="NativeSQLQueryScalarReturn" clientDependency="_g-SdgR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-Sdgh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-SdgR5aEdyJx7sGKFMuHQ" supplier="_g4U_cB5aEdyJx7sGKFMuHQ" client="_g4VmgB5aEdyJx7sGKFMuHQ" contract="_g4U_cB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g4W0oB5aEdyJx7sGKFMuHQ" name="NativeSQLQuerySpecification">
              <generalization xmi:id="_g-Sdgx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4NDox5aEdyJx7sGKFMuHQ" name="FilterQueryPlan" clientDependency="_g-OMEh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-OMEx5aEdyJx7sGKFMuHQ" general="_g4NDpB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-OMEh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4NDox5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4NDpB5aEdyJx7sGKFMuHQ" name="HQLQueryPlan" clientDependency="_g-OzIB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-OzIR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-OzIB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4NDpB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4NqsB5aEdyJx7sGKFMuHQ" name="NamedParameterDescriptor" clientDependency="_g-OzIh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-PaMB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-OzIh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4NqsB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4RVEB5aEdyJx7sGKFMuHQ" name="NativeSQLQueryPlan" clientDependency="_g-PaMR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-PaMh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-PaMR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4RVEB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4RVER5aEdyJx7sGKFMuHQ" name="OrdinalParameterDescriptor" clientDependency="_g-PaMx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-PaNB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-PaMx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4RVER5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4R8IB5aEdyJx7sGKFMuHQ" name="ParamLocationRecognizer" clientDependency="_g-QBQR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-QBQh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-QBQR5aEdyJx7sGKFMuHQ" supplier="_g4R8Ix5aEdyJx7sGKFMuHQ" client="_g4R8IB5aEdyJx7sGKFMuHQ" contract="_g4R8Ix5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g4R8IR5aEdyJx7sGKFMuHQ" name="NamedParameterDescription">
              <generalization xmi:id="_g-QBQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4SjMB5aEdyJx7sGKFMuHQ" name="ParameterMetadata" clientDependency="_g-QoUB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-QoUR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-QoUB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4SjMB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4TKQB5aEdyJx7sGKFMuHQ" name="ParameterParser">
            <generalization xmi:id="_g-QoUh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Interface" xmi:id="_g4R8Ix5aEdyJx7sGKFMuHQ" name="Recognizer" isAbstract="true"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4TKQR5aEdyJx7sGKFMuHQ" name="QueryMetadata" clientDependency="_g-QoUx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-QoVB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-QoUx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4TKQR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4TxUB5aEdyJx7sGKFMuHQ" name="QueryPlanCache" clientDependency="_g-RPYB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-RPYR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-RPYB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4TxUB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4UYYB5aEdyJx7sGKFMuHQ" name="ReturnMetadata" clientDependency="_g-RPYh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-RPYx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-RPYh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4UYYB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g35hoR5aEdyJx7sGKFMuHQ" name="ActionQueue">
          <generalization xmi:id="_g98fQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g36IsB5aEdyJx7sGKFMuHQ" name="BatchFetchQueue">
          <generalization xmi:id="_g98fQR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g36vwB5aEdyJx7sGKFMuHQ" name="Cascade">
          <generalization xmi:id="_g99GUB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g37W0B5aEdyJx7sGKFMuHQ" name="CascadeStyle" clientDependency="_g99tYR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g99tYh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g99tYR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g37W0B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g37W0R5aEdyJx7sGKFMuHQ" name="MultipleCascadeStyle">
            <generalization xmi:id="_g99tYB5aEdyJx7sGKFMuHQ" general="_g37W0B5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g39MAB5aEdyJx7sGKFMuHQ" name="CascadingAction" isAbstract="true">
          <generalization xmi:id="_g9-7gB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g39zEB5aEdyJx7sGKFMuHQ" name="CollectionEntry" clientDependency="_g9_ikB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g9_ikR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9_ikB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g39zEB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g39zER5aEdyJx7sGKFMuHQ" name="CollectionKey" clientDependency="_g9_ikh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-AJoB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g9_ikh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g39zER5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3-aIB5aEdyJx7sGKFMuHQ" name="CollectionLoadContext">
          <generalization xmi:id="_g-AJoR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3_BMB5aEdyJx7sGKFMuHQ" name="Collections">
          <generalization xmi:id="_g-AwsB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3_BMR5aEdyJx7sGKFMuHQ" name="EntityEntry" clientDependency="_g-AwsR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-Awsh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-AwsR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3_BMR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3_oQB5aEdyJx7sGKFMuHQ" name="EntityKey" clientDependency="_g-BXwB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-BXwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-BXwB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3_oQB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3_oQR5aEdyJx7sGKFMuHQ" name="EntityUniqueKey" clientDependency="_g-BXwh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-BXwx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-BXwh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3_oQR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3_oQh5aEdyJx7sGKFMuHQ" name="ExecuteUpdateResultCheckStyle" clientDependency="_g-B-0B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-B-0R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-B-0B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3_oQh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g3_oQx5aEdyJx7sGKFMuHQ" name="FilterDefinition" clientDependency="_g-B-0h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-B-0x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-B-0h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g3_oQx5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4APUB5aEdyJx7sGKFMuHQ" name="ForeignKeys">
          <generalization xmi:id="_g-Cl4B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g4APUR5aEdyJx7sGKFMuHQ" name="Nullifier">
            <generalization xmi:id="_g-B-1B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4APUx5aEdyJx7sGKFMuHQ" name="HibernateIterator" isAbstract="true">
          <generalization xmi:id="_g-Cl4R5aEdyJx7sGKFMuHQ" general="_g4A2YB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4A2YR5aEdyJx7sGKFMuHQ" name="IdentifierValue">
          <generalization xmi:id="_g-Cl4h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4BdcB5aEdyJx7sGKFMuHQ" name="JoinHelper">
          <generalization xmi:id="_g-DM8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4BdcR5aEdyJx7sGKFMuHQ" name="JoinSequence">
          <generalization xmi:id="_g-D0AB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g4Bdcx5aEdyJx7sGKFMuHQ" name="Selector" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4CEgR5aEdyJx7sGKFMuHQ" name="Mapping" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4CEgh5aEdyJx7sGKFMuHQ" name="NamedQueryDefinition" clientDependency="_g-D0AR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-D0Ah5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-D0AR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4CEgh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4CrkB5aEdyJx7sGKFMuHQ" name="NamedSQLQueryDefinition">
          <generalization xmi:id="_g-D0Ax5aEdyJx7sGKFMuHQ" general="_g4CEgh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4CrkR5aEdyJx7sGKFMuHQ" name="Nullability">
          <generalization xmi:id="_g-EbEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4DSoB5aEdyJx7sGKFMuHQ" name="ParameterBinder">
          <generalization xmi:id="_g-EbER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g4DSoh5aEdyJx7sGKFMuHQ" name="NamedParameterSource" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4D5sB5aEdyJx7sGKFMuHQ" name="PersistenceContext" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4D5sR5aEdyJx7sGKFMuHQ" name="QueryParameters">
          <generalization xmi:id="_g-FCIB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4EgwB5aEdyJx7sGKFMuHQ" name="ResultSetMappingDefinition" clientDependency="_g-FpMB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-FpMR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-FpMB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4EgwB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4EgwR5aEdyJx7sGKFMuHQ" name="RowSelection">
          <generalization xmi:id="_g-KhsB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4Egwx5aEdyJx7sGKFMuHQ" name="SessionFactoryImplementor" isAbstract="true">
          <generalization xmi:id="_g-LIwB5aEdyJx7sGKFMuHQ" general="_g4CEgR5aEdyJx7sGKFMuHQ"/>
          <generalization xmi:id="_g-LIwR5aEdyJx7sGKFMuHQ" general="_g2J1MR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4JZQR5aEdyJx7sGKFMuHQ" name="SessionImplementor" isAbstract="true">
          <generalization xmi:id="_g-LIwh5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4KnYB5aEdyJx7sGKFMuHQ" name="StatefulPersistenceContext" clientDependency="_g-MW4B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-MW4R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-MW4B5aEdyJx7sGKFMuHQ" supplier="_g4D5sB5aEdyJx7sGKFMuHQ" client="_g4KnYB5aEdyJx7sGKFMuHQ" contract="_g4D5sB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4KnYR5aEdyJx7sGKFMuHQ" name="Status" clientDependency="_g-MW4h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-MW4x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-MW4h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4KnYR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4LOcB5aEdyJx7sGKFMuHQ" name="SubselectFetch">
          <generalization xmi:id="_g-MW5B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4LOcR5aEdyJx7sGKFMuHQ" name="TransactionHelper" isAbstract="true">
          <generalization xmi:id="_g-M98B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4L1gB5aEdyJx7sGKFMuHQ" name="TwoPhaseLoad">
          <generalization xmi:id="_g-M98R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4L1gR5aEdyJx7sGKFMuHQ" name="TypedValue" clientDependency="_g-M98h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-NlAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-M98h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4L1gR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4MckB5aEdyJx7sGKFMuHQ" name="UnsavedValueFactory">
          <generalization xmi:id="_g-NlAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4MckR5aEdyJx7sGKFMuHQ" name="ValueInclusion" clientDependency="_g-NlAh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-NlAx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-NlAh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4MckR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4NDoB5aEdyJx7sGKFMuHQ" name="VersionValue">
          <generalization xmi:id="_g-OMEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4NDoR5aEdyJx7sGKFMuHQ" name="Versioning">
          <generalization xmi:id="_g-OMER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g4W0oR5aEdyJx7sGKFMuHQ" name="transaction">
          <packagedElement xmi:type="uml:Interface" xmi:id="_g4W0ox5aEdyJx7sGKFMuHQ" name="IsolatedWork" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4W0pB5aEdyJx7sGKFMuHQ" name="Isolater">
            <generalization xmi:id="_g-USsB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g4XbsB5aEdyJx7sGKFMuHQ" name="JdbcDelegate" clientDependency="_g-TroB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-TroR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-TroB5aEdyJx7sGKFMuHQ" supplier="_g4XbsR5aEdyJx7sGKFMuHQ" client="_g4XbsB5aEdyJx7sGKFMuHQ" contract="_g4XbsR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Interface" xmi:id="_g4XbsR5aEdyJx7sGKFMuHQ" name="Delegate" isAbstract="true"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g4Xbsh5aEdyJx7sGKFMuHQ" name="JtaDelegate" clientDependency="_g-Troh5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-Trox5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-Troh5aEdyJx7sGKFMuHQ" supplier="_g4XbsR5aEdyJx7sGKFMuHQ" client="_g4Xbsh5aEdyJx7sGKFMuHQ" contract="_g4XbsR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g4YCwB5aEdyJx7sGKFMuHQ" name="event">
        <packagedElement xmi:type="uml:Package" xmi:id="_g4hzwB5aEdyJx7sGKFMuHQ" name="def">
          <packagedElement xmi:type="uml:Class" xmi:id="_g4hzwR5aEdyJx7sGKFMuHQ" name="AbstractFlushingEventListener" clientDependency="_g-bAYh5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_g-bncB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-bAYh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4hzwR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4hzwh5aEdyJx7sGKFMuHQ" name="AbstractLockUpgradeEventListener">
            <generalization xmi:id="_g-bncR5aEdyJx7sGKFMuHQ" general="_g4hzwx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4hzwx5aEdyJx7sGKFMuHQ" name="AbstractReassociateEventListener" clientDependency="_g-bnch5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-bncx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-bnch5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4hzwx5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4ia0B5aEdyJx7sGKFMuHQ" name="AbstractSaveEventListener" isAbstract="true">
            <generalization xmi:id="_g-cOgB5aEdyJx7sGKFMuHQ" general="_g4hzwx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4jB4B5aEdyJx7sGKFMuHQ" name="AbstractVisitor" isAbstract="true">
            <generalization xmi:id="_g-c1kB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4jB4R5aEdyJx7sGKFMuHQ" name="DefaultAutoFlushEventListener" clientDependency="_g-c1kR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-c1kh5aEdyJx7sGKFMuHQ" general="_g4hzwR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-c1kR5aEdyJx7sGKFMuHQ" supplier="_g4YCxR5aEdyJx7sGKFMuHQ" client="_g4jB4R5aEdyJx7sGKFMuHQ" contract="_g4YCxR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4jo8B5aEdyJx7sGKFMuHQ" name="DefaultDeleteEventListener" clientDependency="_g-dcoB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-dcoR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-dcoB5aEdyJx7sGKFMuHQ" supplier="_g4Yp0h5aEdyJx7sGKFMuHQ" client="_g4jo8B5aEdyJx7sGKFMuHQ" contract="_g4Yp0h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4jo8R5aEdyJx7sGKFMuHQ" name="DefaultDirtyCheckEventListener" clientDependency="_g-dcoh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-dcox5aEdyJx7sGKFMuHQ" general="_g4hzwR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-dcoh5aEdyJx7sGKFMuHQ" supplier="_g4ZQ4h5aEdyJx7sGKFMuHQ" client="_g4jo8R5aEdyJx7sGKFMuHQ" contract="_g4ZQ4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4kQAB5aEdyJx7sGKFMuHQ" name="DefaultEvictEventListener" clientDependency="_g-eDsB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-eDsR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-eDsB5aEdyJx7sGKFMuHQ" supplier="_g4afAh5aEdyJx7sGKFMuHQ" client="_g4kQAB5aEdyJx7sGKFMuHQ" contract="_g4afAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4kQAR5aEdyJx7sGKFMuHQ" name="DefaultFlushEntityEventListener" clientDependency="_g-eDsh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-eqwB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-eDsh5aEdyJx7sGKFMuHQ" supplier="_g4bGER5aEdyJx7sGKFMuHQ" client="_g4kQAR5aEdyJx7sGKFMuHQ" contract="_g4bGER5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4k3EB5aEdyJx7sGKFMuHQ" name="DefaultFlushEventListener" clientDependency="_g-eqwR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-eqwh5aEdyJx7sGKFMuHQ" general="_g4hzwR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-eqwR5aEdyJx7sGKFMuHQ" supplier="_g4bGEx5aEdyJx7sGKFMuHQ" client="_g4k3EB5aEdyJx7sGKFMuHQ" contract="_g4bGEx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4k3ER5aEdyJx7sGKFMuHQ" name="DefaultInitializeCollectionEventListener" clientDependency="_g-eqwx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-eqxB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-eqwx5aEdyJx7sGKFMuHQ" supplier="_g4btIh5aEdyJx7sGKFMuHQ" client="_g4k3ER5aEdyJx7sGKFMuHQ" contract="_g4btIh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4leIB5aEdyJx7sGKFMuHQ" name="DefaultLoadEventListener" clientDependency="_g-fR0B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-fR0R5aEdyJx7sGKFMuHQ" general="_g4hzwh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-fR0B5aEdyJx7sGKFMuHQ" supplier="_g4cUMh5aEdyJx7sGKFMuHQ" client="_g4leIB5aEdyJx7sGKFMuHQ" contract="_g4cUMh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4mFMB5aEdyJx7sGKFMuHQ" name="DefaultLockEventListener" clientDependency="_g-f44B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-f44R5aEdyJx7sGKFMuHQ" general="_g4hzwh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-f44B5aEdyJx7sGKFMuHQ" supplier="_g4c7QB5aEdyJx7sGKFMuHQ" client="_g4mFMB5aEdyJx7sGKFMuHQ" contract="_g4c7QB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4msQB5aEdyJx7sGKFMuHQ" name="DefaultMergeEventListener" clientDependency="_g-gf8B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-gf8R5aEdyJx7sGKFMuHQ" general="_g4ia0B5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-gf8B5aEdyJx7sGKFMuHQ" supplier="_g4c7Qx5aEdyJx7sGKFMuHQ" client="_g4msQB5aEdyJx7sGKFMuHQ" contract="_g4c7Qx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4msQR5aEdyJx7sGKFMuHQ" name="DefaultPersistEventListener" clientDependency="_g-gf8h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-gf8x5aEdyJx7sGKFMuHQ" general="_g4ia0B5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-gf8h5aEdyJx7sGKFMuHQ" supplier="_g4diUR5aEdyJx7sGKFMuHQ" client="_g4msQR5aEdyJx7sGKFMuHQ" contract="_g4diUR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4msQh5aEdyJx7sGKFMuHQ" name="DefaultPersistOnFlushEventListener">
            <generalization xmi:id="_g-hHAB5aEdyJx7sGKFMuHQ" general="_g4msQR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4nTUB5aEdyJx7sGKFMuHQ" name="DefaultPostLoadEventListener" clientDependency="_g-hHAR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-hHAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-hHAR5aEdyJx7sGKFMuHQ" supplier="_g4eJZR5aEdyJx7sGKFMuHQ" client="_g4nTUB5aEdyJx7sGKFMuHQ" contract="_g4eJZR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4nTUR5aEdyJx7sGKFMuHQ" name="DefaultPreLoadEventListener" clientDependency="_g-hHAx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-hHBB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-hHAx5aEdyJx7sGKFMuHQ" supplier="_g4fXhR5aEdyJx7sGKFMuHQ" client="_g4nTUR5aEdyJx7sGKFMuHQ" contract="_g4fXhR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4n6YB5aEdyJx7sGKFMuHQ" name="DefaultRefreshEventListener" clientDependency="_g-huEB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-huER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-huEB5aEdyJx7sGKFMuHQ" supplier="_g4gloB5aEdyJx7sGKFMuHQ" client="_g4n6YB5aEdyJx7sGKFMuHQ" contract="_g4gloB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4n6YR5aEdyJx7sGKFMuHQ" name="DefaultReplicateEventListener" clientDependency="_g-huEh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-huEx5aEdyJx7sGKFMuHQ" general="_g4ia0B5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-huEh5aEdyJx7sGKFMuHQ" supplier="_g4glox5aEdyJx7sGKFMuHQ" client="_g4n6YR5aEdyJx7sGKFMuHQ" contract="_g4glox5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4ohcB5aEdyJx7sGKFMuHQ" name="DefaultSaveEventListener">
            <generalization xmi:id="_g-iVIB5aEdyJx7sGKFMuHQ" general="_g4ohcR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4ohcR5aEdyJx7sGKFMuHQ" name="DefaultSaveOrUpdateEventListener" clientDependency="_g-i8MB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-i8MR5aEdyJx7sGKFMuHQ" general="_g4ia0B5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-i8MB5aEdyJx7sGKFMuHQ" supplier="_g4hMsR5aEdyJx7sGKFMuHQ" client="_g4ohcR5aEdyJx7sGKFMuHQ" contract="_g4hMsR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4ohch5aEdyJx7sGKFMuHQ" name="DefaultSaveOrUpdateCopyEventListener">
            <generalization xmi:id="_g-iVIR5aEdyJx7sGKFMuHQ" general="_g4msQB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4pIgB5aEdyJx7sGKFMuHQ" name="DefaultUpdateEventListener">
            <generalization xmi:id="_g-i8Mh5aEdyJx7sGKFMuHQ" general="_g4ohcR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4pIgR5aEdyJx7sGKFMuHQ" name="DirtyCollectionSearchVisitor">
            <generalization xmi:id="_g-i8Mx5aEdyJx7sGKFMuHQ" general="_g4jB4B5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4pvkB5aEdyJx7sGKFMuHQ" name="EvictVisitor">
            <generalization xmi:id="_g-jjQB5aEdyJx7sGKFMuHQ" general="_g4jB4B5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4pvkR5aEdyJx7sGKFMuHQ" name="FlushVisitor">
            <generalization xmi:id="_g-jjQR5aEdyJx7sGKFMuHQ" general="_g4jB4B5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4pvkh5aEdyJx7sGKFMuHQ" name="OnLockVisitor">
            <generalization xmi:id="_g-jjQh5aEdyJx7sGKFMuHQ" general="_g4pvkx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4pvkx5aEdyJx7sGKFMuHQ" name="ReattachVisitor" isAbstract="true">
            <generalization xmi:id="_g-kxYB5aEdyJx7sGKFMuHQ" general="_g4qWoh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4qWoB5aEdyJx7sGKFMuHQ" name="OnReplicateVisitor">
            <generalization xmi:id="_g-kKUB5aEdyJx7sGKFMuHQ" general="_g4pvkx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4qWoR5aEdyJx7sGKFMuHQ" name="OnUpdateVisitor">
            <generalization xmi:id="_g-kKUR5aEdyJx7sGKFMuHQ" general="_g4pvkx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4qWoh5aEdyJx7sGKFMuHQ" name="ProxyVisitor" isAbstract="true">
            <generalization xmi:id="_g-kKUh5aEdyJx7sGKFMuHQ" general="_g4jB4B5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4q9sB5aEdyJx7sGKFMuHQ" name="WrapVisitor">
            <generalization xmi:id="_g-kxYR5aEdyJx7sGKFMuHQ" general="_g4qWoh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4YCwR5aEdyJx7sGKFMuHQ" name="AbstractEvent" clientDependency="_g-USsR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g-USsh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-USsR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4YCwR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4YCwh5aEdyJx7sGKFMuHQ" name="AutoFlushEvent">
          <generalization xmi:id="_g-USsx5aEdyJx7sGKFMuHQ" general="_g4YCwx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4YCwx5aEdyJx7sGKFMuHQ" name="FlushEvent">
          <generalization xmi:id="_g-WH5B5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4YCxR5aEdyJx7sGKFMuHQ" name="AutoFlushEventListener" isAbstract="true">
          <generalization xmi:id="_g-UStB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4Yp0B5aEdyJx7sGKFMuHQ" name="DeleteEvent">
          <generalization xmi:id="_g-UStR5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4Yp0h5aEdyJx7sGKFMuHQ" name="DeleteEventListener" isAbstract="true">
          <generalization xmi:id="_g-U5wB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4ZQ4B5aEdyJx7sGKFMuHQ" name="DirtyCheckEvent">
          <generalization xmi:id="_g-U5wR5aEdyJx7sGKFMuHQ" general="_g4YCwx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4ZQ4h5aEdyJx7sGKFMuHQ" name="DirtyCheckEventListener" isAbstract="true">
          <generalization xmi:id="_g-U5wh5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4Z38B5aEdyJx7sGKFMuHQ" name="EventListeners" clientDependency="_g-Vg0B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g-Vg0R5aEdyJx7sGKFMuHQ" general="_g4Z38h5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g-Vg0B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g4Z38B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4Z39B5aEdyJx7sGKFMuHQ" name="EventSource" isAbstract="true">
          <generalization xmi:id="_g-Vg0h5aEdyJx7sGKFMuHQ" general="_g4JZQR5aEdyJx7sGKFMuHQ"/>
          <generalization xmi:id="_g-Vg0x5aEdyJx7sGKFMuHQ" general="_g2JOIh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4afAB5aEdyJx7sGKFMuHQ" name="EvictEvent">
          <generalization xmi:id="_g-WH4B5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4afAh5aEdyJx7sGKFMuHQ" name="EvictEventListener" isAbstract="true">
          <generalization xmi:id="_g-WH4R5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4afAx5aEdyJx7sGKFMuHQ" name="FlushEntityEvent">
          <generalization xmi:id="_g-WH4h5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4bGER5aEdyJx7sGKFMuHQ" name="FlushEntityEventListener" isAbstract="true">
          <generalization xmi:id="_g-WH4x5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4bGEx5aEdyJx7sGKFMuHQ" name="FlushEventListener" isAbstract="true">
          <generalization xmi:id="_g-Wu8B5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4bGFR5aEdyJx7sGKFMuHQ" name="Initializable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4btIB5aEdyJx7sGKFMuHQ" name="InitializeCollectionEvent">
          <generalization xmi:id="_g-Wu8R5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4btIh5aEdyJx7sGKFMuHQ" name="InitializeCollectionEventListener" isAbstract="true">
          <generalization xmi:id="_g-Wu8h5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4btIx5aEdyJx7sGKFMuHQ" name="LoadEvent">
          <generalization xmi:id="_g-Wu8x5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4cUMh5aEdyJx7sGKFMuHQ" name="LoadEventListener" isAbstract="true">
          <generalization xmi:id="_g-XWAR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g4cUMR5aEdyJx7sGKFMuHQ" name="LoadType">
            <generalization xmi:id="_g-XWAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4cUMx5aEdyJx7sGKFMuHQ" name="LockEvent">
          <generalization xmi:id="_g-XWAh5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4c7QB5aEdyJx7sGKFMuHQ" name="LockEventListener" isAbstract="true">
          <generalization xmi:id="_g-XWAx5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4c7QR5aEdyJx7sGKFMuHQ" name="MergeEvent">
          <generalization xmi:id="_g-X9EB5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4c7Qx5aEdyJx7sGKFMuHQ" name="MergeEventListener" isAbstract="true">
          <generalization xmi:id="_g-X9ER5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4c7RB5aEdyJx7sGKFMuHQ" name="PersistEvent">
          <generalization xmi:id="_g-X9Eh5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4diUR5aEdyJx7sGKFMuHQ" name="PersistEventListener" isAbstract="true">
          <generalization xmi:id="_g-X9Ex5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4diUh5aEdyJx7sGKFMuHQ" name="PostDeleteEvent">
          <generalization xmi:id="_g-X9FB5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4diVB5aEdyJx7sGKFMuHQ" name="PostDeleteEventListener" isAbstract="true">
          <generalization xmi:id="_g-YkIB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4eJYB5aEdyJx7sGKFMuHQ" name="PostInsertEvent">
          <generalization xmi:id="_g-YkIR5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4eJYh5aEdyJx7sGKFMuHQ" name="PostInsertEventListener" isAbstract="true">
          <generalization xmi:id="_g-YkIh5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4eJYx5aEdyJx7sGKFMuHQ" name="PostLoadEvent">
          <generalization xmi:id="_g-YkIx5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4eJZR5aEdyJx7sGKFMuHQ" name="PostLoadEventListener" isAbstract="true">
          <generalization xmi:id="_g-YkJB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4ewcB5aEdyJx7sGKFMuHQ" name="PostUpdateEvent">
          <generalization xmi:id="_g-ZLMB5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4ewch5aEdyJx7sGKFMuHQ" name="PostUpdateEventListener" isAbstract="true">
          <generalization xmi:id="_g-ZLMR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4ewcx5aEdyJx7sGKFMuHQ" name="PreDeleteEvent">
          <generalization xmi:id="_g-ZLMh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4ewdR5aEdyJx7sGKFMuHQ" name="PreDeleteEventListener" isAbstract="true">
          <generalization xmi:id="_g-ZLMx5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4fXgB5aEdyJx7sGKFMuHQ" name="PreInsertEvent">
          <generalization xmi:id="_g-ZLNB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4fXgh5aEdyJx7sGKFMuHQ" name="PreInsertEventListener" isAbstract="true">
          <generalization xmi:id="_g-ZyQB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4fXgx5aEdyJx7sGKFMuHQ" name="PreLoadEvent">
          <generalization xmi:id="_g-ZyQR5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4fXhR5aEdyJx7sGKFMuHQ" name="PreLoadEventListener" isAbstract="true">
          <generalization xmi:id="_g-ZyQh5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4f-kB5aEdyJx7sGKFMuHQ" name="PreUpdateEvent">
          <generalization xmi:id="_g-ZyQx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4f-kh5aEdyJx7sGKFMuHQ" name="PreUpdateEventListener" isAbstract="true">
          <generalization xmi:id="_g-ZyRB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4f-kx5aEdyJx7sGKFMuHQ" name="RefreshEvent">
          <generalization xmi:id="_g-aZUB5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4gloB5aEdyJx7sGKFMuHQ" name="RefreshEventListener" isAbstract="true">
          <generalization xmi:id="_g-aZUR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4gloR5aEdyJx7sGKFMuHQ" name="ReplicateEvent">
          <generalization xmi:id="_g-aZUh5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4glox5aEdyJx7sGKFMuHQ" name="ReplicateEventListener" isAbstract="true">
          <generalization xmi:id="_g-aZUx5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4glpB5aEdyJx7sGKFMuHQ" name="SaveOrUpdateEvent">
          <generalization xmi:id="_g-bAYB5aEdyJx7sGKFMuHQ" general="_g4YCwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4hMsR5aEdyJx7sGKFMuHQ" name="SaveOrUpdateEventListener" isAbstract="true">
          <generalization xmi:id="_g-bAYR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g4Z38R5aEdyJx7sGKFMuHQ" name="util">
        <packagedElement xmi:type="uml:Class" xmi:id="_g4Z38h5aEdyJx7sGKFMuHQ" name="Cloneable">
          <generalization xmi:id="_hBe7cB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6Q5IR5aEdyJx7sGKFMuHQ" name="ExternalSessionFactoryConfig" isAbstract="true">
          <generalization xmi:id="_hBgJkB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8gU0B5aEdyJx7sGKFMuHQ" name="ArrayHelper">
          <generalization xmi:id="_hBeUYB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8gU0R5aEdyJx7sGKFMuHQ" name="BytesHelper">
          <generalization xmi:id="_hBeUYR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8gU0h5aEdyJx7sGKFMuHQ" name="CalendarComparator" clientDependency="_hBeUYh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBeUYx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBeUYh5aEdyJx7sGKFMuHQ" supplier="_g8JIdB5aEdyJx7sGKFMuHQ" client="_g8gU0h5aEdyJx7sGKFMuHQ" contract="_g8JIdB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8g74B5aEdyJx7sGKFMuHQ" name="CollectionHelper">
          <generalization xmi:id="_hBe7cR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8g74R5aEdyJx7sGKFMuHQ" name="ComparableComparator" clientDependency="_hBe7ch5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBe7cx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBe7ch5aEdyJx7sGKFMuHQ" supplier="_g8JIdB5aEdyJx7sGKFMuHQ" client="_g8g74R5aEdyJx7sGKFMuHQ" contract="_g8JIdB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8g74h5aEdyJx7sGKFMuHQ" name="ConfigHelper">
          <generalization xmi:id="_hBe7dB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8hi8B5aEdyJx7sGKFMuHQ" name="DTDEntityResolver" clientDependency="_hBfigB5aEdyJx7sGKFMuHQ _hBfigR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBfigh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBfigB5aEdyJx7sGKFMuHQ" supplier="_g8hi8x5aEdyJx7sGKFMuHQ" client="_g8hi8B5aEdyJx7sGKFMuHQ" contract="_g8hi8x5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBfigR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8hi8B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8hi9B5aEdyJx7sGKFMuHQ" name="EmptyIterator" clientDependency="_hBfigx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBfihB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBfigx5aEdyJx7sGKFMuHQ" supplier="_g4A2YB5aEdyJx7sGKFMuHQ" client="_g8hi9B5aEdyJx7sGKFMuHQ" contract="_g4A2YB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8hi9R5aEdyJx7sGKFMuHQ" name="EqualsHelper">
          <generalization xmi:id="_hBfihR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8iKAB5aEdyJx7sGKFMuHQ" name="FastHashMap" clientDependency="_hBgwoB5aEdyJx7sGKFMuHQ _hBgwoR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBgwoh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBgwoB5aEdyJx7sGKFMuHQ" supplier="_g3G3cR5aEdyJx7sGKFMuHQ" client="_g8iKAB5aEdyJx7sGKFMuHQ" contract="_g3G3cR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBgwoR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8iKAB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8ixEB5aEdyJx7sGKFMuHQ" name="FilterHelper">
          <generalization xmi:id="_hBgwox5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8ixER5aEdyJx7sGKFMuHQ" name="GetGeneratedKeysHelper">
          <generalization xmi:id="_hBgwpB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8ixEh5aEdyJx7sGKFMuHQ" name="IdentityMap" clientDependency="_hBh-wB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBh-wR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBh-wB5aEdyJx7sGKFMuHQ" supplier="_g3G3cR5aEdyJx7sGKFMuHQ" client="_g8ixEh5aEdyJx7sGKFMuHQ" contract="_g3G3cR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g8ixEx5aEdyJx7sGKFMuHQ" name="IdentityKey" clientDependency="_hBhXsB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hBhXsR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBhXsB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8ixEx5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g8jYIB5aEdyJx7sGKFMuHQ" name="IdentityMapEntry" clientDependency="_hBhXsh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hBhXsx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBhXsh5aEdyJx7sGKFMuHQ" supplier="_g8jYIR5aEdyJx7sGKFMuHQ" client="_g8jYIB5aEdyJx7sGKFMuHQ" contract="_g8jYIR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8j_MB5aEdyJx7sGKFMuHQ" name="IdentitySet" clientDependency="_hBh-wh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBh-wx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBh-wh5aEdyJx7sGKFMuHQ" supplier="_g3IFkR5aEdyJx7sGKFMuHQ" client="_g8j_MB5aEdyJx7sGKFMuHQ" contract="_g3IFkR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8j_MR5aEdyJx7sGKFMuHQ" name="JDBCExceptionReporter">
          <generalization xmi:id="_hBh-xB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8j_Mh5aEdyJx7sGKFMuHQ" name="JTAHelper">
          <generalization xmi:id="_hBil0B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8kmQB5aEdyJx7sGKFMuHQ" name="JoinedIterator" clientDependency="_hBil0R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBil0h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBil0R5aEdyJx7sGKFMuHQ" supplier="_g4A2YB5aEdyJx7sGKFMuHQ" client="_g8kmQB5aEdyJx7sGKFMuHQ" contract="_g4A2YB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8kmQR5aEdyJx7sGKFMuHQ" name="LazyIterator" clientDependency="_hBil0x5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBil1B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBil0x5aEdyJx7sGKFMuHQ" supplier="_g4A2YB5aEdyJx7sGKFMuHQ" client="_g8kmQR5aEdyJx7sGKFMuHQ" contract="_g4A2YB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8kmQh5aEdyJx7sGKFMuHQ" name="LinkedHashCollectionHelper">
          <generalization xmi:id="_hBil1R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8kmQx5aEdyJx7sGKFMuHQ" name="MarkerObject">
          <generalization xmi:id="_hBjM4B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8lNUB5aEdyJx7sGKFMuHQ" name="NamedGeneratedKeysHelper">
          <generalization xmi:id="_hBjM4R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8lNUR5aEdyJx7sGKFMuHQ" name="NamingHelper">
          <generalization xmi:id="_hBjM4h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8lNUh5aEdyJx7sGKFMuHQ" name="PropertiesHelper">
          <generalization xmi:id="_hBjz8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8l0YB5aEdyJx7sGKFMuHQ" name="Range">
          <generalization xmi:id="_hBjz8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8l0YR5aEdyJx7sGKFMuHQ" name="ReflectHelper">
          <generalization xmi:id="_hBjz8h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8mbcB5aEdyJx7sGKFMuHQ" name="SerializationHelper">
          <generalization xmi:id="_hBkbAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8mbcR5aEdyJx7sGKFMuHQ" name="SimpleMRUCache" clientDependency="_hBkbAR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBkbAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBkbAR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8mbcR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8mbch5aEdyJx7sGKFMuHQ" name="SingletonIterator" clientDependency="_hBkbAx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBlCEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBkbAx5aEdyJx7sGKFMuHQ" supplier="_g4A2YB5aEdyJx7sGKFMuHQ" client="_g8mbch5aEdyJx7sGKFMuHQ" contract="_g4A2YB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8mbcx5aEdyJx7sGKFMuHQ" name="SoftLimitMRUCache" clientDependency="_hBlCER5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBlCEh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBlCER5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8mbcx5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8nCgB5aEdyJx7sGKFMuHQ" name="StringHelper">
          <generalization xmi:id="_hBlpIB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8nCgR5aEdyJx7sGKFMuHQ" name="XMLHelper">
          <generalization xmi:id="_hBlpIx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g8nCgh5aEdyJx7sGKFMuHQ" name="ErrorLogger" clientDependency="_hBlpIR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hBlpIh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBlpIR5aEdyJx7sGKFMuHQ" supplier="_g8nCgx5aEdyJx7sGKFMuHQ" client="_g8nCgh5aEdyJx7sGKFMuHQ" contract="_g8nCgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g4yScx5aEdyJx7sGKFMuHQ" name="hql">
        <packagedElement xmi:type="uml:Package" xmi:id="_g41VwB5aEdyJx7sGKFMuHQ" name="antlr">
          <packagedElement xmi:type="uml:Class" xmi:id="_g41VwR5aEdyJx7sGKFMuHQ" name="HqlBaseLexer" clientDependency="_g-pp4B5aEdyJx7sGKFMuHQ _g-pp4R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-pp4h5aEdyJx7sGKFMuHQ" general="_g41VxR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-pp4B5aEdyJx7sGKFMuHQ" supplier="_g41Vwh5aEdyJx7sGKFMuHQ" client="_g41VwR5aEdyJx7sGKFMuHQ" contract="_g41Vwh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-pp4R5aEdyJx7sGKFMuHQ" supplier="_g41VxB5aEdyJx7sGKFMuHQ" client="_g41VwR5aEdyJx7sGKFMuHQ" contract="_g41VxB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g41Vwh5aEdyJx7sGKFMuHQ" name="HqlTokenTypes" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g44ZEB5aEdyJx7sGKFMuHQ" name="HqlBaseParser" clientDependency="_g-rfEB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-rfER5aEdyJx7sGKFMuHQ" general="_g44ZER5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-rfEB5aEdyJx7sGKFMuHQ" supplier="_g41Vwh5aEdyJx7sGKFMuHQ" client="_g44ZEB5aEdyJx7sGKFMuHQ" contract="_g41Vwh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g47cYB5aEdyJx7sGKFMuHQ" name="HqlSqlBaseWalker" clientDependency="_g-t7UB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-t7UR5aEdyJx7sGKFMuHQ" general="_g47cYh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-t7UB5aEdyJx7sGKFMuHQ" supplier="_g47cYR5aEdyJx7sGKFMuHQ" client="_g47cYB5aEdyJx7sGKFMuHQ" contract="_g47cYR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g47cYR5aEdyJx7sGKFMuHQ" name="HqlSqlTokenTypes" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g494oB5aEdyJx7sGKFMuHQ" name="SqlGeneratorBase" clientDependency="_g-vwgB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-vwgR5aEdyJx7sGKFMuHQ" general="_g47cYh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-vwgB5aEdyJx7sGKFMuHQ" supplier="_g494oR5aEdyJx7sGKFMuHQ" client="_g494oB5aEdyJx7sGKFMuHQ" contract="_g494oR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g494oR5aEdyJx7sGKFMuHQ" name="SqlTokenTypes" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4y5gB5aEdyJx7sGKFMuHQ" name="CollectionProperties">
          <generalization xmi:id="_g-n0tB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4y5gR5aEdyJx7sGKFMuHQ" name="CollectionSubqueryFactory">
          <generalization xmi:id="_g-n0tR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4y5gx5aEdyJx7sGKFMuHQ" name="FilterTranslator" isAbstract="true">
          <generalization xmi:id="_g-obwB5aEdyJx7sGKFMuHQ" general="_g4y5hB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4y5hB5aEdyJx7sGKFMuHQ" name="QueryTranslator" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4zgkB5aEdyJx7sGKFMuHQ" name="HolderInstantiator">
          <generalization xmi:id="_g-obwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g4zgkR5aEdyJx7sGKFMuHQ" name="NameGenerator">
          <generalization xmi:id="_g-obwh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g4zgkx5aEdyJx7sGKFMuHQ" name="ParameterTranslations" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g40HoB5aEdyJx7sGKFMuHQ" name="QueryExecutionRequestException">
          <generalization xmi:id="_g-obwx5aEdyJx7sGKFMuHQ" general="_g2Gx4h5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g40HoR5aEdyJx7sGKFMuHQ" name="QuerySplitter">
          <generalization xmi:id="_g-pC0B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g40usR5aEdyJx7sGKFMuHQ" name="QueryTranslatorFactory" isAbstract="true"/>
        <packagedElement xmi:type="uml:Package" xmi:id="_g4-fsB5aEdyJx7sGKFMuHQ" name="ast">
          <packagedElement xmi:type="uml:Package" xmi:id="_g5Sowh5aEdyJx7sGKFMuHQ" name="util">
            <packagedElement xmi:type="uml:Class" xmi:id="_g5p1IB5aEdyJx7sGKFMuHQ" name="ASTAppender">
              <generalization xmi:id="_g_G84R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5p1IR5aEdyJx7sGKFMuHQ" name="ASTIterator" clientDependency="_g_G84h5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_G84x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_G84h5aEdyJx7sGKFMuHQ" supplier="_g4A2YB5aEdyJx7sGKFMuHQ" client="_g5p1IR5aEdyJx7sGKFMuHQ" contract="_g4A2YB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5qcMB5aEdyJx7sGKFMuHQ" name="ASTParentsFirstIterator" clientDependency="_g_G85B5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_G85R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_G85B5aEdyJx7sGKFMuHQ" supplier="_g4A2YB5aEdyJx7sGKFMuHQ" client="_g5qcMB5aEdyJx7sGKFMuHQ" contract="_g4A2YB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5qcMR5aEdyJx7sGKFMuHQ" name="ASTPrinter">
              <generalization xmi:id="_g_Hj8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5rDQB5aEdyJx7sGKFMuHQ" name="ASTUtil">
              <generalization xmi:id="_g_ILAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_g5rDQh5aEdyJx7sGKFMuHQ" name="FilterPredicate" isAbstract="true"/>
              <nestedClassifier xmi:type="uml:Class" xmi:id="_g5rDQx5aEdyJx7sGKFMuHQ" name="IncludePredicate" clientDependency="_g_ILAB5aEdyJx7sGKFMuHQ" isAbstract="true">
                <generalization xmi:id="_g_ILAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
                <interfaceRealization xmi:id="_g_ILAB5aEdyJx7sGKFMuHQ" supplier="_g5rDQh5aEdyJx7sGKFMuHQ" client="_g5rDQx5aEdyJx7sGKFMuHQ" contract="_g5rDQh5aEdyJx7sGKFMuHQ"/>
              </nestedClassifier>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5rqUB5aEdyJx7sGKFMuHQ" name="AliasGenerator">
              <generalization xmi:id="_g_ILAx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5rqUR5aEdyJx7sGKFMuHQ" name="ColumnHelper">
              <generalization xmi:id="_g_IyEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5sRYB5aEdyJx7sGKFMuHQ" name="JoinProcessor" clientDependency="_g_IyER5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_IyEh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_IyER5aEdyJx7sGKFMuHQ" supplier="_g494oR5aEdyJx7sGKFMuHQ" client="_g5sRYB5aEdyJx7sGKFMuHQ" contract="_g494oR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5s4cB5aEdyJx7sGKFMuHQ" name="LiteralProcessor" clientDependency="_g_JZIB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_JZIR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_JZIB5aEdyJx7sGKFMuHQ" supplier="_g47cYR5aEdyJx7sGKFMuHQ" client="_g5s4cB5aEdyJx7sGKFMuHQ" contract="_g47cYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5tfgB5aEdyJx7sGKFMuHQ" name="NodeTraverser">
              <generalization xmi:id="_g_KAMB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <nestedClassifier xmi:type="uml:Interface" xmi:id="_g5TP0R5aEdyJx7sGKFMuHQ" name="VisitationStrategy" isAbstract="true"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5tfgR5aEdyJx7sGKFMuHQ" name="PathHelper">
              <generalization xmi:id="_g_KAMR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5uGkB5aEdyJx7sGKFMuHQ" name="SessionFactoryHelper">
              <generalization xmi:id="_g_KnQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5uGkR5aEdyJx7sGKFMuHQ" name="SyntheticAndFactory" clientDependency="_g_KnQR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_KnQh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_KnQR5aEdyJx7sGKFMuHQ" supplier="_g47cYR5aEdyJx7sGKFMuHQ" client="_g5uGkR5aEdyJx7sGKFMuHQ" contract="_g47cYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4-fsR5aEdyJx7sGKFMuHQ" name="ASTQueryTranslatorFactory" clientDependency="_g-wXkB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-wXkR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-wXkB5aEdyJx7sGKFMuHQ" supplier="_g40usR5aEdyJx7sGKFMuHQ" client="_g4-fsR5aEdyJx7sGKFMuHQ" contract="_g40usR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4-fsh5aEdyJx7sGKFMuHQ" name="DetailedSemanticException">
            <generalization xmi:id="_g-w-oB5aEdyJx7sGKFMuHQ" general="_g4-fsx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4_t0B5aEdyJx7sGKFMuHQ" name="ErrorCounter" clientDependency="_g-w-oR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-w-oh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-w-oR5aEdyJx7sGKFMuHQ" supplier="_g4_t0R5aEdyJx7sGKFMuHQ" client="_g4_t0B5aEdyJx7sGKFMuHQ" contract="_g4_t0R5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g4_t0R5aEdyJx7sGKFMuHQ" name="ParseErrorHandler" isAbstract="true">
            <generalization xmi:id="_g-0B8h5aEdyJx7sGKFMuHQ" general="_g4_t0x5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g4_t0x5aEdyJx7sGKFMuHQ" name="ErrorReporter" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g4_t1B5aEdyJx7sGKFMuHQ" name="HqlASTFactory">
            <generalization xmi:id="_g-w-ox5aEdyJx7sGKFMuHQ" general="_g4_t1R5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5AU4B5aEdyJx7sGKFMuHQ" name="HqlParser">
            <generalization xmi:id="_g-xlsB5aEdyJx7sGKFMuHQ" general="_g44ZEB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5QzkB5aEdyJx7sGKFMuHQ" name="HqlSqlWalker" clientDependency="_g-yz0B5aEdyJx7sGKFMuHQ _g-yz0R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-yz0h5aEdyJx7sGKFMuHQ" general="_g47cYB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-yz0B5aEdyJx7sGKFMuHQ" supplier="_g4_t0x5aEdyJx7sGKFMuHQ" client="_g5QzkB5aEdyJx7sGKFMuHQ" contract="_g4_t0x5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-yz0R5aEdyJx7sGKFMuHQ" supplier="_g4DSoh5aEdyJx7sGKFMuHQ" client="_g5QzkB5aEdyJx7sGKFMuHQ" contract="_g4DSoh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5RaoB5aEdyJx7sGKFMuHQ" name="HqlToken">
            <generalization xmi:id="_g-yz0x5aEdyJx7sGKFMuHQ" general="_g5RaoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5Raoh5aEdyJx7sGKFMuHQ" name="InvalidPathException">
            <generalization xmi:id="_g-za4B5aEdyJx7sGKFMuHQ" general="_g4-fsx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5Raox5aEdyJx7sGKFMuHQ" name="InvalidWithClauseException">
            <generalization xmi:id="_g-za4R5aEdyJx7sGKFMuHQ" general="_g5RapB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5RapB5aEdyJx7sGKFMuHQ" name="QuerySyntaxException">
            <generalization xmi:id="_g-0B8x5aEdyJx7sGKFMuHQ" general="_g2Gx4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5SBsB5aEdyJx7sGKFMuHQ" name="ParameterTranslationsImpl" clientDependency="_g-0B8B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-0B8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-0B8B5aEdyJx7sGKFMuHQ" supplier="_g4zgkx5aEdyJx7sGKFMuHQ" client="_g5SBsB5aEdyJx7sGKFMuHQ" contract="_g4zgkx5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g5SBsR5aEdyJx7sGKFMuHQ" name="ParameterInfo" clientDependency="_g-za4h5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-za4x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-za4h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g5SBsR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5SowB5aEdyJx7sGKFMuHQ" name="QueryTranslatorImpl" clientDependency="_g-1QEB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-1QER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-1QEB5aEdyJx7sGKFMuHQ" supplier="_g4y5gx5aEdyJx7sGKFMuHQ" client="_g5SowB5aEdyJx7sGKFMuHQ" contract="_g4y5gx5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g5SowR5aEdyJx7sGKFMuHQ" name="JavaConstantConverter" clientDependency="_g-0pAB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-0pAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-0pAB5aEdyJx7sGKFMuHQ" supplier="_g5TP0R5aEdyJx7sGKFMuHQ" client="_g5SowR5aEdyJx7sGKFMuHQ" contract="_g5TP0R5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5T24B5aEdyJx7sGKFMuHQ" name="SqlASTFactory" clientDependency="_g-1QEh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-1QEx5aEdyJx7sGKFMuHQ" general="_g4_t1R5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-1QEh5aEdyJx7sGKFMuHQ" supplier="_g47cYR5aEdyJx7sGKFMuHQ" client="_g5T24B5aEdyJx7sGKFMuHQ" contract="_g47cYR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5Ud8B5aEdyJx7sGKFMuHQ" name="SqlGenerator" clientDependency="_g-13IB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g-13IR5aEdyJx7sGKFMuHQ" general="_g494oB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g-13IB5aEdyJx7sGKFMuHQ" supplier="_g4_t0x5aEdyJx7sGKFMuHQ" client="_g5Ud8B5aEdyJx7sGKFMuHQ" contract="_g4_t0x5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_g5VFAB5aEdyJx7sGKFMuHQ" name="exec">
            <packagedElement xmi:type="uml:Class" xmi:id="_g5VFAR5aEdyJx7sGKFMuHQ" name="AbstractStatementExecutor" clientDependency="_g-2eMB5aEdyJx7sGKFMuHQ" isAbstract="true">
              <generalization xmi:id="_g-2eMR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-2eMB5aEdyJx7sGKFMuHQ" supplier="_g5VsEB5aEdyJx7sGKFMuHQ" client="_g5VFAR5aEdyJx7sGKFMuHQ" contract="_g5VsEB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5VsEB5aEdyJx7sGKFMuHQ" name="StatementExecutor" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5VsER5aEdyJx7sGKFMuHQ" name="BasicExecutor">
              <generalization xmi:id="_g-3FQB5aEdyJx7sGKFMuHQ" general="_g5VFAR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5WTIB5aEdyJx7sGKFMuHQ" name="MultiTableDeleteExecutor">
              <generalization xmi:id="_g-3FQR5aEdyJx7sGKFMuHQ" general="_g5VFAR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5W6MB5aEdyJx7sGKFMuHQ" name="MultiTableUpdateExecutor">
              <generalization xmi:id="_g-3sUB5aEdyJx7sGKFMuHQ" general="_g5VFAR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_g5W6MR5aEdyJx7sGKFMuHQ" name="tree">
            <packagedElement xmi:type="uml:Class" xmi:id="_g5W6Mh5aEdyJx7sGKFMuHQ" name="AbstractRestrictableStatement" clientDependency="_g-3sUR5aEdyJx7sGKFMuHQ" isAbstract="true">
              <generalization xmi:id="_g-3sUh5aEdyJx7sGKFMuHQ" general="_g5XhQB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-3sUR5aEdyJx7sGKFMuHQ" supplier="_g5W6Mx5aEdyJx7sGKFMuHQ" client="_g5W6Mh5aEdyJx7sGKFMuHQ" contract="_g5W6Mx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5W6Mx5aEdyJx7sGKFMuHQ" name="RestrictableStatement" isAbstract="true">
              <generalization xmi:id="_g_EgoB5aEdyJx7sGKFMuHQ" general="_g5XhRR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5XhQB5aEdyJx7sGKFMuHQ" name="AbstractStatement" clientDependency="_g-4TYR5aEdyJx7sGKFMuHQ _g-4TYh5aEdyJx7sGKFMuHQ" isAbstract="true">
              <generalization xmi:id="_g-4TYx5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-4TYR5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5XhQB5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-4TYh5aEdyJx7sGKFMuHQ" supplier="_g5XhRR5aEdyJx7sGKFMuHQ" client="_g5XhQB5aEdyJx7sGKFMuHQ" contract="_g5XhRR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5XhQR5aEdyJx7sGKFMuHQ" name="AbstractSelectExpression" clientDependency="_g-3sUx5aEdyJx7sGKFMuHQ" isAbstract="true">
              <generalization xmi:id="_g-4TYB5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-3sUx5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5XhQR5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5XhQh5aEdyJx7sGKFMuHQ" name="SelectExpression" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5XhQx5aEdyJx7sGKFMuHQ" name="HqlSqlWalkerNode" clientDependency="_g-_oJR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-_oJh5aEdyJx7sGKFMuHQ" general="_g5YvYh5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-_oJR5aEdyJx7sGKFMuHQ" supplier="_g5e2AR5aEdyJx7sGKFMuHQ" client="_g5XhQx5aEdyJx7sGKFMuHQ" contract="_g5e2AR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5XhRB5aEdyJx7sGKFMuHQ" name="DisplayableNode" isAbstract="true"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5XhRR5aEdyJx7sGKFMuHQ" name="Statement" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5YIUB5aEdyJx7sGKFMuHQ" name="AggregateNode" clientDependency="_g-4TZB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-4TZR5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-4TZB5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5YIUB5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5YIUR5aEdyJx7sGKFMuHQ" name="AssignmentSpecification">
              <generalization xmi:id="_g-46cB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5YvYB5aEdyJx7sGKFMuHQ" name="BetweenOperatorNode" clientDependency="_g-46cR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-46ch5aEdyJx7sGKFMuHQ" general="_g5YvYh5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-46cR5aEdyJx7sGKFMuHQ" supplier="_g5YvYR5aEdyJx7sGKFMuHQ" client="_g5YvYB5aEdyJx7sGKFMuHQ" contract="_g5YvYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5YvYR5aEdyJx7sGKFMuHQ" name="OperatorNode" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5YvYh5aEdyJx7sGKFMuHQ" name="SqlNode">
              <generalization xmi:id="_g_FuwR5aEdyJx7sGKFMuHQ" general="_g5h5UB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5YvYx5aEdyJx7sGKFMuHQ" name="BinaryArithmeticOperatorNode" clientDependency="_g-5hgB5aEdyJx7sGKFMuHQ _g-5hgR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-5hgh5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-5hgB5aEdyJx7sGKFMuHQ" supplier="_g5YvZB5aEdyJx7sGKFMuHQ" client="_g5YvYx5aEdyJx7sGKFMuHQ" contract="_g5YvZB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-5hgR5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5YvYx5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5YvZB5aEdyJx7sGKFMuHQ" name="BinaryOperatorNode" isAbstract="true">
              <generalization xmi:id="_g-6Ikh5aEdyJx7sGKFMuHQ" general="_g5YvYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5ZWcB5aEdyJx7sGKFMuHQ" name="BinaryLogicOperatorNode" clientDependency="_g-6IkB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-6IkR5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-6IkB5aEdyJx7sGKFMuHQ" supplier="_g5YvZB5aEdyJx7sGKFMuHQ" client="_g5ZWcB5aEdyJx7sGKFMuHQ" contract="_g5YvZB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5Z9gB5aEdyJx7sGKFMuHQ" name="BooleanLiteralNode" clientDependency="_g-6Ikx5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-6IlB5aEdyJx7sGKFMuHQ" general="_g5Z9gh5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-6Ikx5aEdyJx7sGKFMuHQ" supplier="_g5Z9gR5aEdyJx7sGKFMuHQ" client="_g5Z9gB5aEdyJx7sGKFMuHQ" contract="_g5Z9gR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5Z9gR5aEdyJx7sGKFMuHQ" name="ExpectedTypeAwareNode" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5Z9gh5aEdyJx7sGKFMuHQ" name="LiteralNode" clientDependency="_g_CEZB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_CrcB5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_CEZB5aEdyJx7sGKFMuHQ" supplier="_g47cYR5aEdyJx7sGKFMuHQ" client="_g5Z9gh5aEdyJx7sGKFMuHQ" contract="_g47cYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5Z9gx5aEdyJx7sGKFMuHQ" name="Case2Node" clientDependency="_g-6voB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-6voR5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-6voB5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5Z9gx5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5Z9hB5aEdyJx7sGKFMuHQ" name="CaseNode" clientDependency="_g-6voh5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-6vox5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-6voh5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5Z9hB5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5akkB5aEdyJx7sGKFMuHQ" name="CollectionFunction" clientDependency="_g-6vpB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-7WsB5aEdyJx7sGKFMuHQ" general="_g5akkR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-6vpB5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5akkB5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5akkR5aEdyJx7sGKFMuHQ" name="MethodNode" clientDependency="_g_CrcR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_Crch5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_CrcR5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5akkR5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5bLoB5aEdyJx7sGKFMuHQ" name="ConstructorNode" clientDependency="_g-7WsR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-7Wsh5aEdyJx7sGKFMuHQ" general="_g5bLoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-7WsR5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5bLoB5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5bLoR5aEdyJx7sGKFMuHQ" name="SelectExpressionList" isAbstract="true">
              <generalization xmi:id="_g_FHsh5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5bLoh5aEdyJx7sGKFMuHQ" name="CountNode" clientDependency="_g-7Wsx5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-79wB5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-7Wsx5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5bLoh5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5bLox5aEdyJx7sGKFMuHQ" name="DeleteStatement">
              <generalization xmi:id="_g-79wR5aEdyJx7sGKFMuHQ" general="_g5W6Mh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5cZwB5aEdyJx7sGKFMuHQ" name="DotNode" clientDependency="_g-8k0B5aEdyJx7sGKFMuHQ _g-8k0R5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-8k0h5aEdyJx7sGKFMuHQ" general="_g5cZwR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-8k0B5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5cZwB5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-8k0R5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5cZwB5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5cZwR5aEdyJx7sGKFMuHQ" name="FromReferenceNode" clientDependency="_g-_oIB5aEdyJx7sGKFMuHQ _g-_oIR5aEdyJx7sGKFMuHQ _g-_oIh5aEdyJx7sGKFMuHQ _g-_oIx5aEdyJx7sGKFMuHQ" isAbstract="true">
              <generalization xmi:id="_g-_oJB5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-_oIB5aEdyJx7sGKFMuHQ" supplier="_g5e2AB5aEdyJx7sGKFMuHQ" client="_g5cZwR5aEdyJx7sGKFMuHQ" contract="_g5e2AB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-_oIR5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5cZwR5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-_oIh5aEdyJx7sGKFMuHQ" supplier="_g5e2AR5aEdyJx7sGKFMuHQ" client="_g5cZwR5aEdyJx7sGKFMuHQ" contract="_g5e2AR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-_oIx5aEdyJx7sGKFMuHQ" supplier="_g5e2Ah5aEdyJx7sGKFMuHQ" client="_g5cZwR5aEdyJx7sGKFMuHQ" contract="_g5e2Ah5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5dA0B5aEdyJx7sGKFMuHQ" name="FromClause" clientDependency="_g-9L4B5aEdyJx7sGKFMuHQ _g-9L4R5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g-9y8B5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-9L4B5aEdyJx7sGKFMuHQ" supplier="_g47cYR5aEdyJx7sGKFMuHQ" client="_g5dA0B5aEdyJx7sGKFMuHQ" contract="_g47cYR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g-9L4R5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5dA0B5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5dn4B5aEdyJx7sGKFMuHQ" name="FromElement" clientDependency="_g--aAB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g--aAR5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g--aAB5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5dn4B5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5e2AB5aEdyJx7sGKFMuHQ" name="ResolvableNode" isAbstract="true"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5e2AR5aEdyJx7sGKFMuHQ" name="InitializeableNode" isAbstract="true"/>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5e2Ah5aEdyJx7sGKFMuHQ" name="PathNode" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5fdEB5aEdyJx7sGKFMuHQ" name="IdentNode" clientDependency="_g_APMB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_APMR5aEdyJx7sGKFMuHQ" general="_g5cZwR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_APMB5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5fdEB5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5gEIB5aEdyJx7sGKFMuHQ" name="ImpliedFromElement">
              <generalization xmi:id="_g_A2QB5aEdyJx7sGKFMuHQ" general="_g5dn4B5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5gEIR5aEdyJx7sGKFMuHQ" name="InLogicOperatorNode" clientDependency="_g_A2QR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_A2Qh5aEdyJx7sGKFMuHQ" general="_g5ZWcB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_A2QR5aEdyJx7sGKFMuHQ" supplier="_g5YvZB5aEdyJx7sGKFMuHQ" client="_g5gEIR5aEdyJx7sGKFMuHQ" contract="_g5YvZB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5grMB5aEdyJx7sGKFMuHQ" name="IndexNode">
              <generalization xmi:id="_g_BdUB5aEdyJx7sGKFMuHQ" general="_g5cZwR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5grMR5aEdyJx7sGKFMuHQ" name="InsertStatement">
              <generalization xmi:id="_g_BdUR5aEdyJx7sGKFMuHQ" general="_g5XhQB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5hSQB5aEdyJx7sGKFMuHQ" name="IntoClause" clientDependency="_g_BdUh5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_CEYB5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_BdUh5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5hSQB5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5hSQR5aEdyJx7sGKFMuHQ" name="JavaConstantNode" clientDependency="_g_CEYR5aEdyJx7sGKFMuHQ _g_CEYh5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_CEYx5aEdyJx7sGKFMuHQ" general="_g5h5UB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_CEYR5aEdyJx7sGKFMuHQ" supplier="_g5Z9gR5aEdyJx7sGKFMuHQ" client="_g5hSQR5aEdyJx7sGKFMuHQ" contract="_g5Z9gR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_CEYh5aEdyJx7sGKFMuHQ" supplier="_g5hSQh5aEdyJx7sGKFMuHQ" client="_g5hSQR5aEdyJx7sGKFMuHQ" contract="_g5hSQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5hSQh5aEdyJx7sGKFMuHQ" name="SessionFactoryAwareNode" isAbstract="true"/>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5h5UB5aEdyJx7sGKFMuHQ" name="Node">
              <generalization xmi:id="_g_DSgB5aEdyJx7sGKFMuHQ" general="_g5igYB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5igYR5aEdyJx7sGKFMuHQ" name="OrderByClause" clientDependency="_g_DSgR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_DSgh5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_DSgR5aEdyJx7sGKFMuHQ" supplier="_g47cYR5aEdyJx7sGKFMuHQ" client="_g5igYR5aEdyJx7sGKFMuHQ" contract="_g47cYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5jHcB5aEdyJx7sGKFMuHQ" name="ParameterNode" clientDependency="_g_DSgx5aEdyJx7sGKFMuHQ _g_DShB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_D5kB5aEdyJx7sGKFMuHQ" general="_g5XhQx5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_DSgx5aEdyJx7sGKFMuHQ" supplier="_g5XhRB5aEdyJx7sGKFMuHQ" client="_g5jHcB5aEdyJx7sGKFMuHQ" contract="_g5XhRB5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_DShB5aEdyJx7sGKFMuHQ" supplier="_g5Z9gR5aEdyJx7sGKFMuHQ" client="_g5jHcB5aEdyJx7sGKFMuHQ" contract="_g5Z9gR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5mKwB5aEdyJx7sGKFMuHQ" name="QueryNode" clientDependency="_g_D5kR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_D5kh5aEdyJx7sGKFMuHQ" general="_g5W6Mh5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_D5kR5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5mKwB5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5nY4B5aEdyJx7sGKFMuHQ" name="SelectClause">
              <generalization xmi:id="_g_EgoR5aEdyJx7sGKFMuHQ" general="_g5bLoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5nY4R5aEdyJx7sGKFMuHQ" name="SelectExpressionImpl" clientDependency="_g_FHsB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_FHsR5aEdyJx7sGKFMuHQ" general="_g5cZwR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_FHsB5aEdyJx7sGKFMuHQ" supplier="_g5XhQh5aEdyJx7sGKFMuHQ" client="_g5nY4R5aEdyJx7sGKFMuHQ" contract="_g5XhQh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5n_8B5aEdyJx7sGKFMuHQ" name="SqlFragment">
              <generalization xmi:id="_g_FuwB5aEdyJx7sGKFMuHQ" general="_g5h5UB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5onAB5aEdyJx7sGKFMuHQ" name="UnaryArithmeticNode" clientDependency="_g_GV0B5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_GV0R5aEdyJx7sGKFMuHQ" general="_g5XhQR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_GV0B5aEdyJx7sGKFMuHQ" supplier="_g5onAR5aEdyJx7sGKFMuHQ" client="_g5onAB5aEdyJx7sGKFMuHQ" contract="_g5onAR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_g5onAR5aEdyJx7sGKFMuHQ" name="UnaryOperatorNode" isAbstract="true">
              <generalization xmi:id="_g_GV1B5aEdyJx7sGKFMuHQ" general="_g5YvYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5pOEB5aEdyJx7sGKFMuHQ" name="UnaryLogicOperatorNode" clientDependency="_g_GV0h5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_GV0x5aEdyJx7sGKFMuHQ" general="_g5YvYh5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_GV0h5aEdyJx7sGKFMuHQ" supplier="_g5onAR5aEdyJx7sGKFMuHQ" client="_g5pOEB5aEdyJx7sGKFMuHQ" contract="_g5onAR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g5pOER5aEdyJx7sGKFMuHQ" name="UpdateStatement">
              <generalization xmi:id="_g_G84B5aEdyJx7sGKFMuHQ" general="_g5W6Mh5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g5uGkh5aEdyJx7sGKFMuHQ" name="classic">
          <packagedElement xmi:type="uml:Class" xmi:id="_g5uGkx5aEdyJx7sGKFMuHQ" name="ClassicQueryTranslatorFactory" clientDependency="_g_KnQx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_LOUB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_KnQx5aEdyJx7sGKFMuHQ" supplier="_g40usR5aEdyJx7sGKFMuHQ" client="_g5uGkx5aEdyJx7sGKFMuHQ" contract="_g40usR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5utoB5aEdyJx7sGKFMuHQ" name="ClauseParser" clientDependency="_g_LOUR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_LOUh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_LOUR5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5utoB5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g5utoR5aEdyJx7sGKFMuHQ" name="Parser" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5utoh5aEdyJx7sGKFMuHQ" name="FromParser" clientDependency="_g_LOUx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_LOVB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_LOUx5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5utoh5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5vUsB5aEdyJx7sGKFMuHQ" name="FromPathExpressionParser">
            <generalization xmi:id="_g_L1YB5aEdyJx7sGKFMuHQ" general="_g5vUsR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5vUsR5aEdyJx7sGKFMuHQ" name="PathExpressionParser" clientDependency="_g_NDgB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_NDgR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_NDgB5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5vUsR5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5vUsh5aEdyJx7sGKFMuHQ" name="GroupByParser" clientDependency="_g_L1YR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_L1Yh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_L1YR5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5vUsh5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5vUsx5aEdyJx7sGKFMuHQ" name="HavingParser">
            <generalization xmi:id="_g_MccB5aEdyJx7sGKFMuHQ" general="_g5vUtB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5vUtB5aEdyJx7sGKFMuHQ" name="WhereParser" clientDependency="_g_QG0B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_QG0R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_QG0B5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5vUtB5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5v7wB5aEdyJx7sGKFMuHQ" name="OrderByParser" clientDependency="_g_MccR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_Mcch5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_MccR5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5v7wB5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5v7wR5aEdyJx7sGKFMuHQ" name="ParserHelper">
            <generalization xmi:id="_g_Mccx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5wi0B5aEdyJx7sGKFMuHQ" name="PreprocessingParser" clientDependency="_g_NqkB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_NqkR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_NqkB5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5wi0B5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5xw8B5aEdyJx7sGKFMuHQ" name="QueryTranslatorImpl" clientDependency="_g_O4sB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_O4sR5aEdyJx7sGKFMuHQ" general="_g5yYAR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_O4sB5aEdyJx7sGKFMuHQ" supplier="_g4y5gx5aEdyJx7sGKFMuHQ" client="_g5xw8B5aEdyJx7sGKFMuHQ" contract="_g4y5gx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5yYAh5aEdyJx7sGKFMuHQ" name="SelectParser" clientDependency="_g_PfwB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_PfwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_PfwB5aEdyJx7sGKFMuHQ" supplier="_g5utoR5aEdyJx7sGKFMuHQ" client="_g5yYAh5aEdyJx7sGKFMuHQ" contract="_g5utoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5yYAx5aEdyJx7sGKFMuHQ" name="SelectPathExpressionParser">
            <generalization xmi:id="_g_Pfwh5aEdyJx7sGKFMuHQ" general="_g5vUsR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g5yYAB5aEdyJx7sGKFMuHQ" name="loader">
        <packagedElement xmi:type="uml:Package" xmi:id="_g6aDER5aEdyJx7sGKFMuHQ" name="collection">
          <packagedElement xmi:type="uml:Class" xmi:id="_g6aDEh5aEdyJx7sGKFMuHQ" name="BasicCollectionJoinWalker">
            <generalization xmi:id="_g_uA4B5aEdyJx7sGKFMuHQ" general="_g6aDEx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6aDEx5aEdyJx7sGKFMuHQ" name="CollectionJoinWalker" isAbstract="true">
            <generalization xmi:id="_g_un8h5aEdyJx7sGKFMuHQ" general="_g6VKkR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6aqIB5aEdyJx7sGKFMuHQ" name="BasicCollectionLoader">
            <generalization xmi:id="_g_uA4R5aEdyJx7sGKFMuHQ" general="_g6aqIR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6aqIR5aEdyJx7sGKFMuHQ" name="CollectionLoader" clientDependency="_g_un8x5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_un9B5aEdyJx7sGKFMuHQ" general="_g6ZcAB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_un8x5aEdyJx7sGKFMuHQ" supplier="_g6aqIx5aEdyJx7sGKFMuHQ" client="_g6aqIR5aEdyJx7sGKFMuHQ" contract="_g6aqIx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6aqIh5aEdyJx7sGKFMuHQ" name="BatchingCollectionInitializer" clientDependency="_g_un8B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_un8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_un8B5aEdyJx7sGKFMuHQ" supplier="_g6aqIx5aEdyJx7sGKFMuHQ" client="_g6aqIh5aEdyJx7sGKFMuHQ" contract="_g6aqIx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g6aqIx5aEdyJx7sGKFMuHQ" name="CollectionInitializer" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6bRMB5aEdyJx7sGKFMuHQ" name="OneToManyJoinWalker">
            <generalization xmi:id="_g_vPAB5aEdyJx7sGKFMuHQ" general="_g6aDEx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6b4QB5aEdyJx7sGKFMuHQ" name="OneToManyLoader">
            <generalization xmi:id="_g_vPAR5aEdyJx7sGKFMuHQ" general="_g6aqIR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6b4QR5aEdyJx7sGKFMuHQ" name="SubselectCollectionLoader">
            <generalization xmi:id="_g_vPAh5aEdyJx7sGKFMuHQ" general="_g6aqIB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6b4Qh5aEdyJx7sGKFMuHQ" name="SubselectOneToManyLoader">
            <generalization xmi:id="_g_v2EB5aEdyJx7sGKFMuHQ" general="_g6b4QB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5yYAR5aEdyJx7sGKFMuHQ" name="BasicLoader" isAbstract="true">
          <generalization xmi:id="_g_qWgB5aEdyJx7sGKFMuHQ" general="_g6VKkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6VKkB5aEdyJx7sGKFMuHQ" name="AbstractEntityJoinWalker" isAbstract="true">
          <generalization xmi:id="_g_pvcx5aEdyJx7sGKFMuHQ" general="_g6VKkR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6VKkR5aEdyJx7sGKFMuHQ" name="JoinWalker">
          <generalization xmi:id="_g_rkoB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6VKkh5aEdyJx7sGKFMuHQ" name="Loader" isAbstract="true">
          <generalization xmi:id="_g_tZ0B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6VxoR5aEdyJx7sGKFMuHQ" name="CollectionAliases" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6Vxoh5aEdyJx7sGKFMuHQ" name="ColumnEntityAliases">
          <generalization xmi:id="_g_qWgR5aEdyJx7sGKFMuHQ" general="_g6Vxox5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6Vxox5aEdyJx7sGKFMuHQ" name="DefaultEntityAliases" clientDependency="_g_q9kB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_q9kR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_q9kB5aEdyJx7sGKFMuHQ" supplier="_g6WYsB5aEdyJx7sGKFMuHQ" client="_g6Vxox5aEdyJx7sGKFMuHQ" contract="_g6WYsB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6WYsB5aEdyJx7sGKFMuHQ" name="EntityAliases" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6WYsR5aEdyJx7sGKFMuHQ" name="GeneratedCollectionAliases" clientDependency="_g_q9kh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_q9kx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_q9kh5aEdyJx7sGKFMuHQ" supplier="_g6VxoR5aEdyJx7sGKFMuHQ" client="_g6WYsR5aEdyJx7sGKFMuHQ" contract="_g6VxoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6ZcAB5aEdyJx7sGKFMuHQ" name="OuterJoinLoader" isAbstract="true">
          <generalization xmi:id="_g_tZ0R5aEdyJx7sGKFMuHQ" general="_g5yYAR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6aDEB5aEdyJx7sGKFMuHQ" name="OuterJoinableAssociation">
          <generalization xmi:id="_g_tZ0h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g6dGYB5aEdyJx7sGKFMuHQ" name="criteria">
          <packagedElement xmi:type="uml:Class" xmi:id="_g6dGYR5aEdyJx7sGKFMuHQ" name="CriteriaJoinWalker">
            <generalization xmi:id="_g_v2ER5aEdyJx7sGKFMuHQ" general="_g6VKkB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6dtcB5aEdyJx7sGKFMuHQ" name="CriteriaLoader">
            <generalization xmi:id="_g_wdIB5aEdyJx7sGKFMuHQ" general="_g6ZcAB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6eUgB5aEdyJx7sGKFMuHQ" name="CriteriaQueryTranslator" clientDependency="_g_xEMB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_xEMR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_xEMB5aEdyJx7sGKFMuHQ" supplier="_g3PaUh5aEdyJx7sGKFMuHQ" client="_g6eUgB5aEdyJx7sGKFMuHQ" contract="_g3PaUh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g6eUgR5aEdyJx7sGKFMuHQ" name="custom">
          <packagedElement xmi:type="uml:Package" xmi:id="_g6h-4B5aEdyJx7sGKFMuHQ" name="sql">
            <packagedElement xmi:type="uml:Class" xmi:id="_g6h-4R5aEdyJx7sGKFMuHQ" name="SQLCustomQuery" clientDependency="_g_0HgB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_0HgR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_0HgB5aEdyJx7sGKFMuHQ" supplier="_g6gwwB5aEdyJx7sGKFMuHQ" client="_g6h-4R5aEdyJx7sGKFMuHQ" contract="_g6gwwB5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g6h-4h5aEdyJx7sGKFMuHQ" name="SQLQueryParser">
              <generalization xmi:id="_g_0ukh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <nestedClassifier xmi:type="uml:Class" xmi:id="_g6h-4x5aEdyJx7sGKFMuHQ" name="ParameterSubstitutionRecognizer" clientDependency="_g_0ukB5aEdyJx7sGKFMuHQ">
                <generalization xmi:id="_g_0ukR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
                <interfaceRealization xmi:id="_g_0ukB5aEdyJx7sGKFMuHQ" supplier="_g4R8Ix5aEdyJx7sGKFMuHQ" client="_g6h-4x5aEdyJx7sGKFMuHQ" contract="_g4R8Ix5aEdyJx7sGKFMuHQ"/>
              </nestedClassifier>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g6jNAB5aEdyJx7sGKFMuHQ" name="SQLQueryReturnProcessor">
              <generalization xmi:id="_g_1VoB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6eUgh5aEdyJx7sGKFMuHQ" name="CollectionFetchReturn">
            <generalization xmi:id="_g_xEMh5aEdyJx7sGKFMuHQ" general="_g6eUgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6eUgx5aEdyJx7sGKFMuHQ" name="FetchReturn" isAbstract="true">
            <generalization xmi:id="_g_zgcB5aEdyJx7sGKFMuHQ" general="_g6e7kR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6e7kB5aEdyJx7sGKFMuHQ" name="CollectionReturn">
            <generalization xmi:id="_g_xEMx5aEdyJx7sGKFMuHQ" general="_g6e7kR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6e7kR5aEdyJx7sGKFMuHQ" name="NonScalarReturn" clientDependency="_g_zgcR5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_g_zgch5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_zgcR5aEdyJx7sGKFMuHQ" supplier="_g6hX0B5aEdyJx7sGKFMuHQ" client="_g6e7kR5aEdyJx7sGKFMuHQ" contract="_g6hX0B5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6e7kh5aEdyJx7sGKFMuHQ" name="ColumnCollectionAliases" clientDependency="_g_xrQB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_xrQR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_xrQB5aEdyJx7sGKFMuHQ" supplier="_g6VxoR5aEdyJx7sGKFMuHQ" client="_g6e7kh5aEdyJx7sGKFMuHQ" contract="_g6VxoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6e7kx5aEdyJx7sGKFMuHQ" name="CustomLoader">
            <generalization xmi:id="_g_y5YB5aEdyJx7sGKFMuHQ" general="_g6VKkh5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g6fioB5aEdyJx7sGKFMuHQ" name="NonScalarResultColumnProcessor" clientDependency="_g_xrQh5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_xrQx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_xrQh5aEdyJx7sGKFMuHQ" supplier="_g6fioR5aEdyJx7sGKFMuHQ" client="_g6fioB5aEdyJx7sGKFMuHQ" contract="_g6fioR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Interface" xmi:id="_g6fioR5aEdyJx7sGKFMuHQ" name="ResultColumnProcessor" isAbstract="true"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g6fioh5aEdyJx7sGKFMuHQ" name="ResultRowProcessor">
              <generalization xmi:id="_g_ySUB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g6fiox5aEdyJx7sGKFMuHQ" name="ScalarResultColumnProcessor" clientDependency="_g_ySUR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_g_ySUh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_g_ySUR5aEdyJx7sGKFMuHQ" supplier="_g6fioR5aEdyJx7sGKFMuHQ" client="_g6fiox5aEdyJx7sGKFMuHQ" contract="_g6fioR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g6gwwB5aEdyJx7sGKFMuHQ" name="CustomQuery" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6gwwR5aEdyJx7sGKFMuHQ" name="EntityFetchReturn">
            <generalization xmi:id="_g_y5YR5aEdyJx7sGKFMuHQ" general="_g6eUgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g6hX0B5aEdyJx7sGKFMuHQ" name="Return" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6hX0R5aEdyJx7sGKFMuHQ" name="RootReturn">
            <generalization xmi:id="_g_zgcx5aEdyJx7sGKFMuHQ" general="_g6e7kR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6hX0h5aEdyJx7sGKFMuHQ" name="ScalarReturn" clientDependency="_g_zgdB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_zgdR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_zgdB5aEdyJx7sGKFMuHQ" supplier="_g6hX0B5aEdyJx7sGKFMuHQ" client="_g6hX0h5aEdyJx7sGKFMuHQ" contract="_g6hX0B5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g6jNAR5aEdyJx7sGKFMuHQ" name="entity">
          <packagedElement xmi:type="uml:Class" xmi:id="_g6jNAh5aEdyJx7sGKFMuHQ" name="AbstractEntityLoader" clientDependency="_g_18sB5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_g_18sR5aEdyJx7sGKFMuHQ" general="_g6ZcAB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_18sB5aEdyJx7sGKFMuHQ" supplier="_g6jNAx5aEdyJx7sGKFMuHQ" client="_g6jNAh5aEdyJx7sGKFMuHQ" contract="_g6jNAx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g6jNAx5aEdyJx7sGKFMuHQ" name="UniqueEntityLoader" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6j0EB5aEdyJx7sGKFMuHQ" name="BatchingEntityLoader" clientDependency="_g_18sh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_18sx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_18sh5aEdyJx7sGKFMuHQ" supplier="_g6jNAx5aEdyJx7sGKFMuHQ" client="_g6j0EB5aEdyJx7sGKFMuHQ" contract="_g6jNAx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6j0ER5aEdyJx7sGKFMuHQ" name="CascadeEntityJoinWalker">
            <generalization xmi:id="_g_2jwB5aEdyJx7sGKFMuHQ" general="_g6VKkB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6lCMB5aEdyJx7sGKFMuHQ" name="CascadeEntityLoader">
            <generalization xmi:id="_g_2jwR5aEdyJx7sGKFMuHQ" general="_g6jNAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6lpQB5aEdyJx7sGKFMuHQ" name="CollectionElementLoader">
            <generalization xmi:id="_g_2jwh5aEdyJx7sGKFMuHQ" general="_g6ZcAB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6lpQR5aEdyJx7sGKFMuHQ" name="EntityJoinWalker">
            <generalization xmi:id="_g_3K0B5aEdyJx7sGKFMuHQ" general="_g6VKkB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6lpQh5aEdyJx7sGKFMuHQ" name="EntityLoader">
            <generalization xmi:id="_g_3K0R5aEdyJx7sGKFMuHQ" general="_g6jNAh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g6m3YB5aEdyJx7sGKFMuHQ" name="hql">
          <packagedElement xmi:type="uml:Class" xmi:id="_g6m3YR5aEdyJx7sGKFMuHQ" name="QueryLoader">
            <generalization xmi:id="_g_3x4B5aEdyJx7sGKFMuHQ" general="_g5yYAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g5y_EB5aEdyJx7sGKFMuHQ" name="id">
        <packagedElement xmi:type="uml:Package" xmi:id="_g51bUh5aEdyJx7sGKFMuHQ" name="insert">
          <packagedElement xmi:type="uml:Interface" xmi:id="_g51bUx5aEdyJx7sGKFMuHQ" name="InsertGeneratedIdentifierDelegate" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g51bVB5aEdyJx7sGKFMuHQ" name="AbstractSelectingDelegate" clientDependency="_g_W0hB5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_g_XbkB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_W0hB5aEdyJx7sGKFMuHQ" supplier="_g51bUx5aEdyJx7sGKFMuHQ" client="_g51bVB5aEdyJx7sGKFMuHQ" contract="_g51bUx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g51bVh5aEdyJx7sGKFMuHQ" name="AbstractReturningDelegate" clientDependency="_g_W0gh5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_g_W0gx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_W0gh5aEdyJx7sGKFMuHQ" supplier="_g51bUx5aEdyJx7sGKFMuHQ" client="_g51bVh5aEdyJx7sGKFMuHQ" contract="_g51bUx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g55FsB5aEdyJx7sGKFMuHQ" name="IdentifierGeneratingInsert">
            <generalization xmi:id="_g_XbkR5aEdyJx7sGKFMuHQ" general="_g56T0x5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g56T0R5aEdyJx7sGKFMuHQ" name="Binder" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g5664B5aEdyJx7sGKFMuHQ" name="InsertSelectIdentityInsert">
            <generalization xmi:id="_g_Xbkh5aEdyJx7sGKFMuHQ" general="_g55FsB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5zmIB5aEdyJx7sGKFMuHQ" name="AbstractPostInsertGenerator" clientDependency="_g_QG0h5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_QG0x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_QG0h5aEdyJx7sGKFMuHQ" supplier="_g5zmIR5aEdyJx7sGKFMuHQ" client="_g5zmIB5aEdyJx7sGKFMuHQ" contract="_g5zmIR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g5zmIR5aEdyJx7sGKFMuHQ" name="PostInsertIdentifierGenerator" isAbstract="true">
          <generalization xmi:id="_g_TxNB5aEdyJx7sGKFMuHQ" general="_g5zmIx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5zmIh5aEdyJx7sGKFMuHQ" name="AbstractUUIDGenerator" clientDependency="_g_Qt4B5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_Qt4R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_Qt4B5aEdyJx7sGKFMuHQ" supplier="_g5zmIx5aEdyJx7sGKFMuHQ" client="_g5zmIh5aEdyJx7sGKFMuHQ" contract="_g5zmIx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g5zmIx5aEdyJx7sGKFMuHQ" name="IdentifierGenerator" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5zmJB5aEdyJx7sGKFMuHQ" name="Assigned" clientDependency="_g_Qt4h5aEdyJx7sGKFMuHQ _g_Qt4x5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_Qt5B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_Qt4h5aEdyJx7sGKFMuHQ" supplier="_g5zmIx5aEdyJx7sGKFMuHQ" client="_g5zmJB5aEdyJx7sGKFMuHQ" contract="_g5zmIx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_Qt4x5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g5zmJB5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g5zmJR5aEdyJx7sGKFMuHQ" name="Configurable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g50NMB5aEdyJx7sGKFMuHQ" name="ForeignGenerator" clientDependency="_g_Qt5R5aEdyJx7sGKFMuHQ _g_RU8B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_RU8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_Qt5R5aEdyJx7sGKFMuHQ" supplier="_g5zmIx5aEdyJx7sGKFMuHQ" client="_g50NMB5aEdyJx7sGKFMuHQ" contract="_g5zmIx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_RU8B5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g50NMB5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g50NMR5aEdyJx7sGKFMuHQ" name="GUIDGenerator" clientDependency="_g_RU8h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_RU8x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_RU8h5aEdyJx7sGKFMuHQ" supplier="_g5zmIx5aEdyJx7sGKFMuHQ" client="_g50NMR5aEdyJx7sGKFMuHQ" contract="_g5zmIx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g50NMh5aEdyJx7sGKFMuHQ" name="IdentifierGenerationException">
          <generalization xmi:id="_g_RU9B5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g500QB5aEdyJx7sGKFMuHQ" name="IdentifierGeneratorFactory">
          <generalization xmi:id="_g_R8AB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g51bUB5aEdyJx7sGKFMuHQ" name="IdentityGenerator">
          <generalization xmi:id="_g_SjFB5aEdyJx7sGKFMuHQ" general="_g5zmIB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g51bUR5aEdyJx7sGKFMuHQ" name="BasicDelegate" clientDependency="_g_R8AR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_R8Ah5aEdyJx7sGKFMuHQ" general="_g51bVB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_R8AR5aEdyJx7sGKFMuHQ" supplier="_g51bUx5aEdyJx7sGKFMuHQ" client="_g51bUR5aEdyJx7sGKFMuHQ" contract="_g51bUx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g51bVR5aEdyJx7sGKFMuHQ" name="GetGeneratedKeysDelegate" clientDependency="_g_SjEB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_SjER5aEdyJx7sGKFMuHQ" general="_g51bVh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_SjEB5aEdyJx7sGKFMuHQ" supplier="_g51bUx5aEdyJx7sGKFMuHQ" client="_g51bVR5aEdyJx7sGKFMuHQ" contract="_g51bUx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g52CYB5aEdyJx7sGKFMuHQ" name="InsertSelectDelegate" clientDependency="_g_SjEh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_SjEx5aEdyJx7sGKFMuHQ" general="_g51bVh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_SjEh5aEdyJx7sGKFMuHQ" supplier="_g51bUx5aEdyJx7sGKFMuHQ" client="_g52CYB5aEdyJx7sGKFMuHQ" contract="_g51bUx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g52CYR5aEdyJx7sGKFMuHQ" name="IncrementGenerator" clientDependency="_g_TKIB5aEdyJx7sGKFMuHQ _g_TKIR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_TKIh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_TKIB5aEdyJx7sGKFMuHQ" supplier="_g5zmIx5aEdyJx7sGKFMuHQ" client="_g52CYR5aEdyJx7sGKFMuHQ" contract="_g5zmIx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_TKIR5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g52CYR5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g52pcB5aEdyJx7sGKFMuHQ" name="MultipleHiLoPerTableGenerator" clientDependency="_g_TxMB5aEdyJx7sGKFMuHQ _g_TxMR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_TxMh5aEdyJx7sGKFMuHQ" general="_g4LOcR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_TxMB5aEdyJx7sGKFMuHQ" supplier="_g52pcR5aEdyJx7sGKFMuHQ" client="_g52pcB5aEdyJx7sGKFMuHQ" contract="_g52pcR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_TxMR5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g52pcB5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g52pcR5aEdyJx7sGKFMuHQ" name="PersistentIdentifierGenerator" isAbstract="true">
          <generalization xmi:id="_g_TxMx5aEdyJx7sGKFMuHQ" general="_g5zmIx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g53QgR5aEdyJx7sGKFMuHQ" name="PostInsertIdentityPersister" isAbstract="true">
          <generalization xmi:id="_g_TxNR5aEdyJx7sGKFMuHQ" general="_g53QhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g53QhR5aEdyJx7sGKFMuHQ" name="SelectGenerator" clientDependency="_g_UYQh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_UYQx5aEdyJx7sGKFMuHQ" general="_g5zmIB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_UYQh5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g53QhR5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g53Qhh5aEdyJx7sGKFMuHQ" name="SelectGeneratorDelegate" clientDependency="_g_UYQB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_UYQR5aEdyJx7sGKFMuHQ" general="_g51bVB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_UYQB5aEdyJx7sGKFMuHQ" supplier="_g51bUx5aEdyJx7sGKFMuHQ" client="_g53Qhh5aEdyJx7sGKFMuHQ" contract="_g51bUx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g533kB5aEdyJx7sGKFMuHQ" name="SequenceGenerator" clientDependency="_g_U_UB5aEdyJx7sGKFMuHQ _g_U_UR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_U_Uh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_U_UB5aEdyJx7sGKFMuHQ" supplier="_g52pcR5aEdyJx7sGKFMuHQ" client="_g533kB5aEdyJx7sGKFMuHQ" contract="_g52pcR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_U_UR5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g533kB5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g54eoB5aEdyJx7sGKFMuHQ" name="SequenceHiLoGenerator">
          <generalization xmi:id="_g_U_Ux5aEdyJx7sGKFMuHQ" general="_g533kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g54eoR5aEdyJx7sGKFMuHQ" name="SequenceIdentityGenerator" clientDependency="_g_VmYh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_VmYx5aEdyJx7sGKFMuHQ" general="_g533kB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_VmYh5aEdyJx7sGKFMuHQ" supplier="_g5zmIR5aEdyJx7sGKFMuHQ" client="_g54eoR5aEdyJx7sGKFMuHQ" contract="_g5zmIR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g54eoh5aEdyJx7sGKFMuHQ" name="Delegate">
            <generalization xmi:id="_g_VmYB5aEdyJx7sGKFMuHQ" general="_g51bVh5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g54eox5aEdyJx7sGKFMuHQ" name="NoCommentsInsert">
            <generalization xmi:id="_g_VmYR5aEdyJx7sGKFMuHQ" general="_g55FsB5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g55FsR5aEdyJx7sGKFMuHQ" name="TableGenerator" clientDependency="_g_WNcB5aEdyJx7sGKFMuHQ _g_WNcR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_WNch5aEdyJx7sGKFMuHQ" general="_g4LOcR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_WNcB5aEdyJx7sGKFMuHQ" supplier="_g52pcR5aEdyJx7sGKFMuHQ" client="_g55FsR5aEdyJx7sGKFMuHQ" contract="_g52pcR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_WNcR5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g55FsR5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g55swB5aEdyJx7sGKFMuHQ" name="TableHiLoGenerator">
          <generalization xmi:id="_g_WNcx5aEdyJx7sGKFMuHQ" general="_g55FsR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g55swR5aEdyJx7sGKFMuHQ" name="UUIDHexGenerator" clientDependency="_g_W0gB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_W0gR5aEdyJx7sGKFMuHQ" general="_g5zmIh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_W0gB5aEdyJx7sGKFMuHQ" supplier="_g5zmJR5aEdyJx7sGKFMuHQ" client="_g55swR5aEdyJx7sGKFMuHQ" contract="_g5zmJR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g53Qgh5aEdyJx7sGKFMuHQ" name="persister">
        <packagedElement xmi:type="uml:Package" xmi:id="_g53Qgx5aEdyJx7sGKFMuHQ" name="entity">
          <packagedElement xmi:type="uml:Interface" xmi:id="_g53QhB5aEdyJx7sGKFMuHQ" name="EntityPersister" isAbstract="true">
            <generalization xmi:id="_hASooB5aEdyJx7sGKFMuHQ" general="_g2i2xB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7AgAR5aEdyJx7sGKFMuHQ" name="PropertyMapping" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7AgBB5aEdyJx7sGKFMuHQ" name="AbstractPropertyMapping" clientDependency="_hASBkh5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_hASBkx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hASBkh5aEdyJx7sGKFMuHQ" supplier="_g7AgAR5aEdyJx7sGKFMuHQ" client="_g7AgBB5aEdyJx7sGKFMuHQ" contract="_g7AgAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7BuIx5aEdyJx7sGKFMuHQ" name="Joinable" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7CVMB5aEdyJx7sGKFMuHQ" name="AbstractEntityPersister" clientDependency="_hARagB5aEdyJx7sGKFMuHQ _hARagR5aEdyJx7sGKFMuHQ _hARagh5aEdyJx7sGKFMuHQ _hARagx5aEdyJx7sGKFMuHQ _hARahB5aEdyJx7sGKFMuHQ _hARahR5aEdyJx7sGKFMuHQ _hARahh5aEdyJx7sGKFMuHQ _hASBkB5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_hASBkR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hARagB5aEdyJx7sGKFMuHQ" supplier="_g7JC4B5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g7JC4B5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hARagR5aEdyJx7sGKFMuHQ" supplier="_g7JC4R5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g7JC4R5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hARagh5aEdyJx7sGKFMuHQ" supplier="_g68OkB5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g68OkB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hARagx5aEdyJx7sGKFMuHQ" supplier="_g7JC4h5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g7JC4h5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hARahB5aEdyJx7sGKFMuHQ" supplier="_g7JC4x5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g7JC4x5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hARahR5aEdyJx7sGKFMuHQ" supplier="_g6I9Ux5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g6I9Ux5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hARahh5aEdyJx7sGKFMuHQ" supplier="_g53QgR5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g53QgR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hASBkB5aEdyJx7sGKFMuHQ" supplier="_g7JC5B5aEdyJx7sGKFMuHQ" client="_g7CVMB5aEdyJx7sGKFMuHQ" contract="_g7JC5B5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Interface" xmi:id="_g7C8QB5aEdyJx7sGKFMuHQ" name="InclusionChecker" isAbstract="true"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7JC4B5aEdyJx7sGKFMuHQ" name="OuterJoinLoadable" isAbstract="true">
            <generalization xmi:id="_hAT2wh5aEdyJx7sGKFMuHQ" general="_g7K4Eh5aEdyJx7sGKFMuHQ"/>
            <generalization xmi:id="_hAT2wx5aEdyJx7sGKFMuHQ" general="_g7BuIx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7JC4R5aEdyJx7sGKFMuHQ" name="Queryable" isAbstract="true">
            <generalization xmi:id="_hAUd0B5aEdyJx7sGKFMuHQ" general="_g7K4Eh5aEdyJx7sGKFMuHQ"/>
            <generalization xmi:id="_hAUd0R5aEdyJx7sGKFMuHQ" general="_g7AgAR5aEdyJx7sGKFMuHQ"/>
            <generalization xmi:id="_hAUd0h5aEdyJx7sGKFMuHQ" general="_g7BuIx5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g7MGMB5aEdyJx7sGKFMuHQ" name="Declarer">
              <generalization xmi:id="_hAT2xB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7JC4h5aEdyJx7sGKFMuHQ" name="UniqueKeyLoadable" isAbstract="true">
            <generalization xmi:id="_hAVr8R5aEdyJx7sGKFMuHQ" general="_g7K4Eh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7JC4x5aEdyJx7sGKFMuHQ" name="SQLLoadable" isAbstract="true">
            <generalization xmi:id="_hAUd0x5aEdyJx7sGKFMuHQ" general="_g7K4Eh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7JC5B5aEdyJx7sGKFMuHQ" name="Lockable" isAbstract="true">
            <generalization xmi:id="_hATPsh5aEdyJx7sGKFMuHQ" general="_g53QhB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7Jp8B5aEdyJx7sGKFMuHQ" name="BasicEntityPropertyMapping">
            <generalization xmi:id="_hASBlB5aEdyJx7sGKFMuHQ" general="_g7AgBB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7K4EB5aEdyJx7sGKFMuHQ" name="JoinedSubclassEntityPersister">
            <generalization xmi:id="_hATPsB5aEdyJx7sGKFMuHQ" general="_g7CVMB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7K4Eh5aEdyJx7sGKFMuHQ" name="Loadable" isAbstract="true">
            <generalization xmi:id="_hATPsR5aEdyJx7sGKFMuHQ" general="_g53QhB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7LfIB5aEdyJx7sGKFMuHQ" name="NamedQueryLoader" clientDependency="_hAT2wB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAT2wR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAT2wB5aEdyJx7sGKFMuHQ" supplier="_g6jNAx5aEdyJx7sGKFMuHQ" client="_g7LfIB5aEdyJx7sGKFMuHQ" contract="_g6jNAx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7MtQB5aEdyJx7sGKFMuHQ" name="SingleTableEntityPersister">
            <generalization xmi:id="_hAVE4B5aEdyJx7sGKFMuHQ" general="_g7CVMB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7NUUB5aEdyJx7sGKFMuHQ" name="UnionSubclassEntityPersister">
            <generalization xmi:id="_hAVr8B5aEdyJx7sGKFMuHQ" general="_g7CVMB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6-DwB5aEdyJx7sGKFMuHQ" name="PersisterFactory">
          <generalization xmi:id="_hAJetB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g6_R4B5aEdyJx7sGKFMuHQ" name="collection">
          <packagedElement xmi:type="uml:Class" xmi:id="_g6_R4R5aEdyJx7sGKFMuHQ" name="AbstractCollectionPersister" clientDependency="_hALT4B5aEdyJx7sGKFMuHQ _hALT4R5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_hALT4h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hALT4B5aEdyJx7sGKFMuHQ" supplier="_g68Okh5aEdyJx7sGKFMuHQ" client="_g6_R4R5aEdyJx7sGKFMuHQ" contract="_g68Okh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hALT4R5aEdyJx7sGKFMuHQ" supplier="_g6_R4h5aEdyJx7sGKFMuHQ" client="_g6_R4R5aEdyJx7sGKFMuHQ" contract="_g6_R4h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g6_R4h5aEdyJx7sGKFMuHQ" name="SQLLoadableCollection" isAbstract="true">
            <generalization xmi:id="_hANwIx5aEdyJx7sGKFMuHQ" general="_g7BuIh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6_48B5aEdyJx7sGKFMuHQ" name="BasicCollectionPersister">
            <generalization xmi:id="_hAL68B5aEdyJx7sGKFMuHQ" general="_g6_R4R5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g6_48h5aEdyJx7sGKFMuHQ" name="CollectionPersister" isAbstract="true"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7AgAB5aEdyJx7sGKFMuHQ" name="CollectionPropertyMapping" clientDependency="_hAL68R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAL68h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAL68R5aEdyJx7sGKFMuHQ" supplier="_g7AgAR5aEdyJx7sGKFMuHQ" client="_g7AgAB5aEdyJx7sGKFMuHQ" contract="_g7AgAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7AgAh5aEdyJx7sGKFMuHQ" name="CollectionPropertyNames">
            <generalization xmi:id="_hAMiAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7AgAx5aEdyJx7sGKFMuHQ" name="CompositeElementPropertyMapping">
            <generalization xmi:id="_hAMiAR5aEdyJx7sGKFMuHQ" general="_g7AgBB5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7BHEB5aEdyJx7sGKFMuHQ" name="ElementPropertyMapping" clientDependency="_hAMiAh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAMiAx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAMiAh5aEdyJx7sGKFMuHQ" supplier="_g7AgAR5aEdyJx7sGKFMuHQ" client="_g7BHEB5aEdyJx7sGKFMuHQ" contract="_g7AgAR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7BHER5aEdyJx7sGKFMuHQ" name="NamedQueryCollectionInitializer" clientDependency="_hANJEB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hANJER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hANJEB5aEdyJx7sGKFMuHQ" supplier="_g6aqIx5aEdyJx7sGKFMuHQ" client="_g7BHER5aEdyJx7sGKFMuHQ" contract="_g6aqIx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7BuIB5aEdyJx7sGKFMuHQ" name="OneToManyPersister">
            <generalization xmi:id="_hANJEh5aEdyJx7sGKFMuHQ" general="_g6_R4R5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7BuIh5aEdyJx7sGKFMuHQ" name="QueryableCollection" isAbstract="true">
            <generalization xmi:id="_hANwIB5aEdyJx7sGKFMuHQ" general="_g7AgAR5aEdyJx7sGKFMuHQ"/>
            <generalization xmi:id="_hANwIR5aEdyJx7sGKFMuHQ" general="_g7BuIx5aEdyJx7sGKFMuHQ"/>
            <generalization xmi:id="_hANwIh5aEdyJx7sGKFMuHQ" general="_g6_48h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g56T0h5aEdyJx7sGKFMuHQ" name="sql">
        <packagedElement xmi:type="uml:Class" xmi:id="_g56T0x5aEdyJx7sGKFMuHQ" name="Insert">
          <generalization xmi:id="_hAutgR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7m88B5aEdyJx7sGKFMuHQ" name="ANSICaseFragment">
          <generalization xmi:id="_hAsRRR5aEdyJx7sGKFMuHQ" general="_g7m88R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7m88R5aEdyJx7sGKFMuHQ" name="CaseFragment" isAbstract="true">
          <generalization xmi:id="_hAs4Ux5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7m88h5aEdyJx7sGKFMuHQ" name="ANSIJoinFragment">
          <generalization xmi:id="_hAs4UB5aEdyJx7sGKFMuHQ" general="_g7nkAB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7nkAB5aEdyJx7sGKFMuHQ" name="JoinFragment" isAbstract="true">
          <generalization xmi:id="_hAutgx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7oLEB5aEdyJx7sGKFMuHQ" name="Alias">
          <generalization xmi:id="_hAs4UR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7oLER5aEdyJx7sGKFMuHQ" name="CacheJoinFragment">
          <generalization xmi:id="_hAs4Uh5aEdyJx7sGKFMuHQ" general="_g7m88h5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7oyIB5aEdyJx7sGKFMuHQ" name="ConditionFragment">
          <generalization xmi:id="_hAtfYB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7oyIR5aEdyJx7sGKFMuHQ" name="DecodeCaseFragment">
          <generalization xmi:id="_hAtfYR5aEdyJx7sGKFMuHQ" general="_g7m88R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7oyIh5aEdyJx7sGKFMuHQ" name="Delete">
          <generalization xmi:id="_hAtfYh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7pZMB5aEdyJx7sGKFMuHQ" name="DerbyCaseFragment">
          <generalization xmi:id="_hAuGcB5aEdyJx7sGKFMuHQ" general="_g7m88R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7pZMR5aEdyJx7sGKFMuHQ" name="DisjunctionFragment">
          <generalization xmi:id="_hAuGcR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7pZMh5aEdyJx7sGKFMuHQ" name="ForUpdateFragment">
          <generalization xmi:id="_hAuGch5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7qAQB5aEdyJx7sGKFMuHQ" name="HSQLCaseFragment">
          <generalization xmi:id="_hAuGcx5aEdyJx7sGKFMuHQ" general="_g7m88R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7qAQR5aEdyJx7sGKFMuHQ" name="InFragment">
          <generalization xmi:id="_hAutgB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7qnUB5aEdyJx7sGKFMuHQ" name="InsertSelect">
          <generalization xmi:id="_hAutgh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7rOYB5aEdyJx7sGKFMuHQ" name="MckoiCaseFragment">
          <generalization xmi:id="_hAvUkB5aEdyJx7sGKFMuHQ" general="_g7m88R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7rOYR5aEdyJx7sGKFMuHQ" name="OracleJoinFragment">
          <generalization xmi:id="_hAvUkR5aEdyJx7sGKFMuHQ" general="_g7nkAB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7r1cB5aEdyJx7sGKFMuHQ" name="QueryJoinFragment">
          <generalization xmi:id="_hAv7oB5aEdyJx7sGKFMuHQ" general="_g7nkAB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7r1cR5aEdyJx7sGKFMuHQ" name="QuerySelect">
          <generalization xmi:id="_hAv7oR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7scgB5aEdyJx7sGKFMuHQ" name="Select">
          <generalization xmi:id="_hAv7oh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7scgR5aEdyJx7sGKFMuHQ" name="SelectFragment">
          <generalization xmi:id="_hAwisB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7tDkB5aEdyJx7sGKFMuHQ" name="SimpleSelect">
          <generalization xmi:id="_hAwisR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7tDkR5aEdyJx7sGKFMuHQ" name="Sybase11JoinFragment">
          <generalization xmi:id="_hAwish5aEdyJx7sGKFMuHQ" general="_g7nkAB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7tqoB5aEdyJx7sGKFMuHQ" name="Template">
          <generalization xmi:id="_hAxJwB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7tqoR5aEdyJx7sGKFMuHQ" name="Update">
          <generalization xmi:id="_hAxJwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g5-lQB5aEdyJx7sGKFMuHQ" name="impl">
        <packagedElement xmi:type="uml:Class" xmi:id="_g5-lQR5aEdyJx7sGKFMuHQ" name="AbstractQueryImpl" clientDependency="_g_YpsB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_YpsR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_YpsB5aEdyJx7sGKFMuHQ" supplier="_g2Gx4R5aEdyJx7sGKFMuHQ" client="_g5-lQR5aEdyJx7sGKFMuHQ" contract="_g2Gx4R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5_MUB5aEdyJx7sGKFMuHQ" name="AbstractScrollableResults" clientDependency="_g_Ypsh5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_Ypsx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_Ypsh5aEdyJx7sGKFMuHQ" supplier="_g2JOIB5aEdyJx7sGKFMuHQ" client="_g5_MUB5aEdyJx7sGKFMuHQ" contract="_g2JOIB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5_zYB5aEdyJx7sGKFMuHQ" name="AbstractSessionImpl" clientDependency="_g_ZQwB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_ZQwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_ZQwB5aEdyJx7sGKFMuHQ" supplier="_g4JZQR5aEdyJx7sGKFMuHQ" client="_g5_zYB5aEdyJx7sGKFMuHQ" contract="_g4JZQR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5_zYR5aEdyJx7sGKFMuHQ" name="CollectionFilterImpl">
          <generalization xmi:id="_g_ZQwh5aEdyJx7sGKFMuHQ" general="_g5_zYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g5_zYh5aEdyJx7sGKFMuHQ" name="QueryImpl">
          <generalization xmi:id="_g_btAh5aEdyJx7sGKFMuHQ" general="_g5-lQR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6AacB5aEdyJx7sGKFMuHQ" name="CriteriaImpl" clientDependency="_g_ae4x5aEdyJx7sGKFMuHQ _g_ae5B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_bF8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_ae4x5aEdyJx7sGKFMuHQ" supplier="_g17LsB5aEdyJx7sGKFMuHQ" client="_g6AacB5aEdyJx7sGKFMuHQ" contract="_g17LsB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_ae5B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6AacB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g6AacR5aEdyJx7sGKFMuHQ" name="CriterionEntry" clientDependency="_g_Z30B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_Z30R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_Z30B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6AacR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g6Aach5aEdyJx7sGKFMuHQ" name="OrderEntry" clientDependency="_g_Z30h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_Z30x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_Z30h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6Aach5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g6BBgB5aEdyJx7sGKFMuHQ" name="Subcriteria" clientDependency="_g_ae4B5aEdyJx7sGKFMuHQ _g_ae4R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_ae4h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_ae4B5aEdyJx7sGKFMuHQ" supplier="_g17LsB5aEdyJx7sGKFMuHQ" client="_g6BBgB5aEdyJx7sGKFMuHQ" contract="_g17LsB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_ae4R5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6BBgB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6CPoB5aEdyJx7sGKFMuHQ" name="FetchingScrollableResultsImpl">
          <generalization xmi:id="_g_bF8R5aEdyJx7sGKFMuHQ" general="_g5_MUB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6CPoR5aEdyJx7sGKFMuHQ" name="FilterImpl" clientDependency="_g_bF8h5aEdyJx7sGKFMuHQ _g_bF8x5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_bF9B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_bF8h5aEdyJx7sGKFMuHQ" supplier="_g1_dIB5aEdyJx7sGKFMuHQ" client="_g6CPoR5aEdyJx7sGKFMuHQ" contract="_g1_dIB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_bF8x5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6CPoR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6C2sB5aEdyJx7sGKFMuHQ" name="IteratorImpl" clientDependency="_g_btAB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_btAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_btAB5aEdyJx7sGKFMuHQ" supplier="_g4APUx5aEdyJx7sGKFMuHQ" client="_g6C2sB5aEdyJx7sGKFMuHQ" contract="_g4APUx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6DdwB5aEdyJx7sGKFMuHQ" name="SQLQueryImpl" clientDependency="_g_cUEB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_cUER5aEdyJx7sGKFMuHQ" general="_g5-lQR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_cUEB5aEdyJx7sGKFMuHQ" supplier="_g2InER5aEdyJx7sGKFMuHQ" client="_g6DdwB5aEdyJx7sGKFMuHQ" contract="_g2InER5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6DdwR5aEdyJx7sGKFMuHQ" name="ScrollableResultsImpl" clientDependency="_g_c7IB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_c7IR5aEdyJx7sGKFMuHQ" general="_g5_MUB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_c7IB5aEdyJx7sGKFMuHQ" supplier="_g2JOIB5aEdyJx7sGKFMuHQ" client="_g6DdwR5aEdyJx7sGKFMuHQ" contract="_g2JOIB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6Er4B5aEdyJx7sGKFMuHQ" name="SessionFactoryImpl" clientDependency="_g_diMB5aEdyJx7sGKFMuHQ _g_eJQB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_eJQR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_diMB5aEdyJx7sGKFMuHQ" supplier="_g2J1MR5aEdyJx7sGKFMuHQ" client="_g6Er4B5aEdyJx7sGKFMuHQ" contract="_g2J1MR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_eJQB5aEdyJx7sGKFMuHQ" supplier="_g4Egwx5aEdyJx7sGKFMuHQ" client="_g6Er4B5aEdyJx7sGKFMuHQ" contract="_g4Egwx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6FS8B5aEdyJx7sGKFMuHQ" name="SessionFactoryObjectFactory" clientDependency="_g_eJQh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_eJQx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_eJQh5aEdyJx7sGKFMuHQ" supplier="_g6FS8h5aEdyJx7sGKFMuHQ" client="_g6FS8B5aEdyJx7sGKFMuHQ" contract="_g6FS8h5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6HIIB5aEdyJx7sGKFMuHQ" name="SessionImpl" clientDependency="_g_f-cB5aEdyJx7sGKFMuHQ _g_glgB5aEdyJx7sGKFMuHQ _g_glgR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_glgh5aEdyJx7sGKFMuHQ" general="_g5_zYB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_f-cB5aEdyJx7sGKFMuHQ" supplier="_g4Z39B5aEdyJx7sGKFMuHQ" client="_g6HIIB5aEdyJx7sGKFMuHQ" contract="_g4Z39B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_glgB5aEdyJx7sGKFMuHQ" supplier="_g29thB5aEdyJx7sGKFMuHQ" client="_g6HIIB5aEdyJx7sGKFMuHQ" contract="_g29thB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_glgR5aEdyJx7sGKFMuHQ" supplier="_g6HvMB5aEdyJx7sGKFMuHQ" client="_g6HIIB5aEdyJx7sGKFMuHQ" contract="_g6HvMB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6IWQB5aEdyJx7sGKFMuHQ" name="StatelessSessionImpl" clientDependency="_g_hMkB5aEdyJx7sGKFMuHQ _g_hMkR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_hMkh5aEdyJx7sGKFMuHQ" general="_g5_zYB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_hMkB5aEdyJx7sGKFMuHQ" supplier="_g6HvMB5aEdyJx7sGKFMuHQ" client="_g6IWQB5aEdyJx7sGKFMuHQ" contract="_g6HvMB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_hMkR5aEdyJx7sGKFMuHQ" supplier="_g2KcQR5aEdyJx7sGKFMuHQ" client="_g6IWQB5aEdyJx7sGKFMuHQ" contract="_g2KcQR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g6HIIR5aEdyJx7sGKFMuHQ" name="jdbc">
        <packagedElement xmi:type="uml:Class" xmi:id="_g6KygB5aEdyJx7sGKFMuHQ" name="AbstractBatcher" clientDependency="_g_jo0B5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_jo0R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_jo0B5aEdyJx7sGKFMuHQ" supplier="_g6KygR5aEdyJx7sGKFMuHQ" client="_g6KygB5aEdyJx7sGKFMuHQ" contract="_g6KygR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6KygR5aEdyJx7sGKFMuHQ" name="Batcher" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6LZkB5aEdyJx7sGKFMuHQ" name="BatchFailedException">
          <generalization xmi:id="_g_kP4B5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6LZkR5aEdyJx7sGKFMuHQ" name="BatchedTooManyRowsAffectedException">
          <generalization xmi:id="_g_kP4R5aEdyJx7sGKFMuHQ" general="_g6LZkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6LZkh5aEdyJx7sGKFMuHQ" name="TooManyRowsAffectedException">
          <generalization xmi:id="_g_ohUR5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6LZlB5aEdyJx7sGKFMuHQ" name="BatcherFactory" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6MAoB5aEdyJx7sGKFMuHQ" name="BatchingBatcher">
          <generalization xmi:id="_g_kP4h5aEdyJx7sGKFMuHQ" general="_g6KygB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6MAoR5aEdyJx7sGKFMuHQ" name="BatchingBatcherFactory" clientDependency="_g_k28B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_k28R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_k28B5aEdyJx7sGKFMuHQ" supplier="_g6LZlB5aEdyJx7sGKFMuHQ" client="_g6MAoR5aEdyJx7sGKFMuHQ" contract="_g6LZlB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6MAoh5aEdyJx7sGKFMuHQ" name="BorrowedConnectionProxy" clientDependency="_g_k28h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_k28x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_k28h5aEdyJx7sGKFMuHQ" supplier="_g6MApB5aEdyJx7sGKFMuHQ" client="_g6MAoh5aEdyJx7sGKFMuHQ" contract="_g6MApB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6MnsB5aEdyJx7sGKFMuHQ" name="ColumnNameCache">
          <generalization xmi:id="_g_k29B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6MnsR5aEdyJx7sGKFMuHQ" name="ConnectionManager" clientDependency="_g_leAB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_leAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_leAB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6MnsR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g6Mnsx5aEdyJx7sGKFMuHQ" name="Callback" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6NOwR5aEdyJx7sGKFMuHQ" name="ConnectionWrapper" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6NOwx5aEdyJx7sGKFMuHQ" name="Expectation" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6N10B5aEdyJx7sGKFMuHQ" name="Expectations">
          <generalization xmi:id="_g_mFEx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g6N10R5aEdyJx7sGKFMuHQ" name="BasicExpectation" clientDependency="_g_mFEB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_mFER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_mFEB5aEdyJx7sGKFMuHQ" supplier="_g6NOwx5aEdyJx7sGKFMuHQ" client="_g6N10R5aEdyJx7sGKFMuHQ" contract="_g6NOwx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g6N10h5aEdyJx7sGKFMuHQ" name="BasicParamExpectation">
            <generalization xmi:id="_g_mFEh5aEdyJx7sGKFMuHQ" general="_g6N10R5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6PD8B5aEdyJx7sGKFMuHQ" name="JDBCContext" clientDependency="_g_msIR5aEdyJx7sGKFMuHQ _g_msIh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_nTMB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_msIR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6PD8B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_msIh5aEdyJx7sGKFMuHQ" supplier="_g6Mnsx5aEdyJx7sGKFMuHQ" client="_g6PD8B5aEdyJx7sGKFMuHQ" contract="_g6Mnsx5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g6HvMB5aEdyJx7sGKFMuHQ" name="Context" isAbstract="true">
            <generalization xmi:id="_g_msIB5aEdyJx7sGKFMuHQ" general="_g6Oc4h5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6PD8R5aEdyJx7sGKFMuHQ" name="NonBatchingBatcher">
          <generalization xmi:id="_g_nTMR5aEdyJx7sGKFMuHQ" general="_g6KygB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6PD8h5aEdyJx7sGKFMuHQ" name="NonBatchingBatcherFactory" clientDependency="_g_nTMh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_nTMx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_nTMh5aEdyJx7sGKFMuHQ" supplier="_g6LZlB5aEdyJx7sGKFMuHQ" client="_g6PD8h5aEdyJx7sGKFMuHQ" contract="_g6LZlB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6QSEB5aEdyJx7sGKFMuHQ" name="ResultSetWrapper" clientDependency="_g_n6QB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_ohUB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_n6QB5aEdyJx7sGKFMuHQ" supplier="_g6QSEh5aEdyJx7sGKFMuHQ" client="_g6QSEB5aEdyJx7sGKFMuHQ" contract="_g6QSEh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g6IWQR5aEdyJx7sGKFMuHQ" name="intercept">
        <packagedElement xmi:type="uml:Package" xmi:id="_g6JkYB5aEdyJx7sGKFMuHQ" name="cglib">
          <packagedElement xmi:type="uml:Class" xmi:id="_g6JkYR5aEdyJx7sGKFMuHQ" name="CGLIBHelper">
            <generalization xmi:id="_g_iasB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6JkYh5aEdyJx7sGKFMuHQ" name="FieldInterceptorImpl" clientDependency="_g_iasR5aEdyJx7sGKFMuHQ _g_iash5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_iasx5aEdyJx7sGKFMuHQ" general="_g6IWQh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_iasR5aEdyJx7sGKFMuHQ" supplier="_g6KLcB5aEdyJx7sGKFMuHQ" client="_g6JkYh5aEdyJx7sGKFMuHQ" contract="_g6KLcB5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_iash5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6JkYh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6IWQh5aEdyJx7sGKFMuHQ" name="AbstractFieldInterceptor" clientDependency="_g_hzoB5aEdyJx7sGKFMuHQ _g_hzoR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_hzoh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_hzoB5aEdyJx7sGKFMuHQ" supplier="_g6I9UB5aEdyJx7sGKFMuHQ" client="_g6IWQh5aEdyJx7sGKFMuHQ" contract="_g6I9UB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_hzoR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6IWQh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6I9UB5aEdyJx7sGKFMuHQ" name="FieldInterceptor" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6I9UR5aEdyJx7sGKFMuHQ" name="FieldInterceptionHelper">
          <generalization xmi:id="_g_hzox5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6I9Ux5aEdyJx7sGKFMuHQ" name="LazyPropertyInitializer" isAbstract="true"/>
        <packagedElement xmi:type="uml:Package" xmi:id="_g6KLcR5aEdyJx7sGKFMuHQ" name="javassist">
          <packagedElement xmi:type="uml:Class" xmi:id="_g6KLch5aEdyJx7sGKFMuHQ" name="FieldInterceptorImpl" clientDependency="_g_jBwB5aEdyJx7sGKFMuHQ _g_jBwR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_g_jBwh5aEdyJx7sGKFMuHQ" general="_g6IWQh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_jBwB5aEdyJx7sGKFMuHQ" supplier="_g2ZFxR5aEdyJx7sGKFMuHQ" client="_g6KLch5aEdyJx7sGKFMuHQ" contract="_g2ZFxR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_g_jBwR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6KLch5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g6KLcx5aEdyJx7sGKFMuHQ" name="JavassistHelper">
            <generalization xmi:id="_g_jBwx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g6Oc4B5aEdyJx7sGKFMuHQ" name="transaction">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6Oc4R5aEdyJx7sGKFMuHQ" name="TransactionFactory" isAbstract="true">
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_g6Oc4h5aEdyJx7sGKFMuHQ" name="Context" isAbstract="true"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g71mdB5aEdyJx7sGKFMuHQ" name="BESTransactionManagerLookup">
          <generalization xmi:id="_hA5FkB5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g720kB5aEdyJx7sGKFMuHQ" name="JNDITransactionManagerLookup" clientDependency="_hA66wB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hA66wR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA66wB5aEdyJx7sGKFMuHQ" supplier="_g74pwR5aEdyJx7sGKFMuHQ" client="_g720kB5aEdyJx7sGKFMuHQ" contract="_g74pwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g73boB5aEdyJx7sGKFMuHQ" name="CMTTransaction" clientDependency="_hA5FkR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA5Fkh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA5FkR5aEdyJx7sGKFMuHQ" supplier="_g2KcQx5aEdyJx7sGKFMuHQ" client="_g73boB5aEdyJx7sGKFMuHQ" contract="_g2KcQx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g73boR5aEdyJx7sGKFMuHQ" name="CMTTransactionFactory" clientDependency="_hA5soB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA5soR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA5soB5aEdyJx7sGKFMuHQ" supplier="_g6Oc4R5aEdyJx7sGKFMuHQ" client="_g73boR5aEdyJx7sGKFMuHQ" contract="_g6Oc4R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g74CsB5aEdyJx7sGKFMuHQ" name="CacheSynchronization" clientDependency="_hA5soh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA5sox5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA5soh5aEdyJx7sGKFMuHQ" supplier="_g3Lv8x5aEdyJx7sGKFMuHQ" client="_g74CsB5aEdyJx7sGKFMuHQ" contract="_g3Lv8x5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g74CsR5aEdyJx7sGKFMuHQ" name="JBossTransactionManagerLookup">
          <generalization xmi:id="_hA5spB5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g74Csh5aEdyJx7sGKFMuHQ" name="JDBCTransaction" clientDependency="_hA6TsB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA6TsR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA6TsB5aEdyJx7sGKFMuHQ" supplier="_g2KcQx5aEdyJx7sGKFMuHQ" client="_g74Csh5aEdyJx7sGKFMuHQ" contract="_g2KcQx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g74pwB5aEdyJx7sGKFMuHQ" name="JDBCTransactionFactory" clientDependency="_hA6Tsh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA6Tsx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA6Tsh5aEdyJx7sGKFMuHQ" supplier="_g6Oc4R5aEdyJx7sGKFMuHQ" client="_g74pwB5aEdyJx7sGKFMuHQ" contract="_g6Oc4R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g74pwR5aEdyJx7sGKFMuHQ" name="TransactionManagerLookup" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g74pwh5aEdyJx7sGKFMuHQ" name="JOTMTransactionManagerLookup" clientDependency="_hA66wh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA66wx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA66wh5aEdyJx7sGKFMuHQ" supplier="_g74pwR5aEdyJx7sGKFMuHQ" client="_g74pwh5aEdyJx7sGKFMuHQ" contract="_g74pwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g74pwx5aEdyJx7sGKFMuHQ" name="JOnASTransactionManagerLookup" clientDependency="_hA66xB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA66xR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA66xB5aEdyJx7sGKFMuHQ" supplier="_g74pwR5aEdyJx7sGKFMuHQ" client="_g74pwx5aEdyJx7sGKFMuHQ" contract="_g74pwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g75Q0B5aEdyJx7sGKFMuHQ" name="JRun4TransactionManagerLookup">
          <generalization xmi:id="_hA7h0B5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g75Q0R5aEdyJx7sGKFMuHQ" name="JTATransaction" clientDependency="_hA7h0R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA7h0h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA7h0R5aEdyJx7sGKFMuHQ" supplier="_g2KcQx5aEdyJx7sGKFMuHQ" client="_g75Q0R5aEdyJx7sGKFMuHQ" contract="_g2KcQx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7534B5aEdyJx7sGKFMuHQ" name="JTATransactionFactory" clientDependency="_hA8I4B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA8I4R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA8I4B5aEdyJx7sGKFMuHQ" supplier="_g6Oc4R5aEdyJx7sGKFMuHQ" client="_g7534B5aEdyJx7sGKFMuHQ" contract="_g6Oc4R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7534R5aEdyJx7sGKFMuHQ" name="OC4JTransactionManagerLookup">
          <generalization xmi:id="_hA8I4h5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7534h5aEdyJx7sGKFMuHQ" name="OrionTransactionManagerLookup">
          <generalization xmi:id="_hA8I4x5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7534x5aEdyJx7sGKFMuHQ" name="ResinTransactionManagerLookup">
          <generalization xmi:id="_hA8I5B5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g76e8B5aEdyJx7sGKFMuHQ" name="SunONETransactionManagerLookup">
          <generalization xmi:id="_hA8v8B5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g76e8R5aEdyJx7sGKFMuHQ" name="TransactionFactoryFactory">
          <generalization xmi:id="_hA8v8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g77GAB5aEdyJx7sGKFMuHQ" name="TransactionManagerLookupFactory">
          <generalization xmi:id="_hA9XAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g77GAR5aEdyJx7sGKFMuHQ" name="WebSphereExtendedJTATransactionLookup" clientDependency="_hA9-Eh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA9-Ex5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA9-Eh5aEdyJx7sGKFMuHQ" supplier="_g74pwR5aEdyJx7sGKFMuHQ" client="_g77GAR5aEdyJx7sGKFMuHQ" contract="_g74pwR5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g77GAh5aEdyJx7sGKFMuHQ" name="TransactionManagerAdapter" clientDependency="_hA9-EB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hA9-ER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hA9-EB5aEdyJx7sGKFMuHQ" supplier="_g77tEB5aEdyJx7sGKFMuHQ" client="_g77GAh5aEdyJx7sGKFMuHQ" contract="_g77tEB5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g77GAx5aEdyJx7sGKFMuHQ" name="TransactionAdapter" clientDependency="_hA9XAR5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hA9XAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hA9XAR5aEdyJx7sGKFMuHQ" supplier="_g77GBB5aEdyJx7sGKFMuHQ" client="_g77GAx5aEdyJx7sGKFMuHQ" contract="_g77GBB5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7-wYB5aEdyJx7sGKFMuHQ" name="WebSphereTransactionManagerLookup" clientDependency="_hA9-FB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA9-FR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA9-FB5aEdyJx7sGKFMuHQ" supplier="_g74pwR5aEdyJx7sGKFMuHQ" client="_g7-wYB5aEdyJx7sGKFMuHQ" contract="_g74pwR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7-wYR5aEdyJx7sGKFMuHQ" name="WeblogicTransactionManagerLookup">
          <generalization xmi:id="_hA-lIB5aEdyJx7sGKFMuHQ" general="_g720kB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g6QSEx5aEdyJx7sGKFMuHQ" name="jmx">
        <packagedElement xmi:type="uml:Class" xmi:id="_g6QSFB5aEdyJx7sGKFMuHQ" name="HibernateService" clientDependency="_g_ohUh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_ohUx5aEdyJx7sGKFMuHQ" general="_g6Q5IR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_ohUh5aEdyJx7sGKFMuHQ" supplier="_g6Q5IB5aEdyJx7sGKFMuHQ" client="_g6QSFB5aEdyJx7sGKFMuHQ" contract="_g6Q5IB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6Q5IB5aEdyJx7sGKFMuHQ" name="HibernateServiceMBean" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6Q5Ih5aEdyJx7sGKFMuHQ" name="SessionFactoryStub" clientDependency="_g_pIYB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_pIYR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_pIYB5aEdyJx7sGKFMuHQ" supplier="_g2J1MR5aEdyJx7sGKFMuHQ" client="_g6Q5Ih5aEdyJx7sGKFMuHQ" contract="_g2J1MR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6UjgB5aEdyJx7sGKFMuHQ" name="StatisticsService" clientDependency="_g_pvcB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_pvcR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_pvcB5aEdyJx7sGKFMuHQ" supplier="_g6UjgR5aEdyJx7sGKFMuHQ" client="_g6UjgB5aEdyJx7sGKFMuHQ" contract="_g6UjgR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6UjgR5aEdyJx7sGKFMuHQ" name="StatisticsServiceMBean" isAbstract="true">
          <generalization xmi:id="_g_pvch5aEdyJx7sGKFMuHQ" general="_g6Ujgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g6Ujgh5aEdyJx7sGKFMuHQ" name="stat">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6Ujgx5aEdyJx7sGKFMuHQ" name="Statistics" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7tqoh5aEdyJx7sGKFMuHQ" name="CategorizedStatistics" clientDependency="_hAxw0B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAxw0R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAxw0B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7tqoh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7uRsB5aEdyJx7sGKFMuHQ" name="CollectionStatistics">
          <generalization xmi:id="_hAxw0h5aEdyJx7sGKFMuHQ" general="_g7tqoh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7uRsR5aEdyJx7sGKFMuHQ" name="EntityStatistics">
          <generalization xmi:id="_hAxw0x5aEdyJx7sGKFMuHQ" general="_g7tqoh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7u4wB5aEdyJx7sGKFMuHQ" name="QueryStatistics">
          <generalization xmi:id="_hAxw1B5aEdyJx7sGKFMuHQ" general="_g7tqoh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7u4wR5aEdyJx7sGKFMuHQ" name="SecondLevelCacheStatistics">
          <generalization xmi:id="_hAyX4B5aEdyJx7sGKFMuHQ" general="_g7tqoh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7vf0R5aEdyJx7sGKFMuHQ" name="SessionStatistics" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7vf0h5aEdyJx7sGKFMuHQ" name="SessionStatisticsImpl" clientDependency="_hAyX4R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAyX4h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAyX4R5aEdyJx7sGKFMuHQ" supplier="_g7vf0R5aEdyJx7sGKFMuHQ" client="_g7vf0h5aEdyJx7sGKFMuHQ" contract="_g7vf0R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7wG4B5aEdyJx7sGKFMuHQ" name="StatisticsImpl" clientDependency="_hAy-8B5aEdyJx7sGKFMuHQ _hAzmAB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAzmAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAy-8B5aEdyJx7sGKFMuHQ" supplier="_g6Ujgx5aEdyJx7sGKFMuHQ" client="_g7wG4B5aEdyJx7sGKFMuHQ" contract="_g6Ujgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAzmAB5aEdyJx7sGKFMuHQ" supplier="_g7wG4R5aEdyJx7sGKFMuHQ" client="_g7wG4B5aEdyJx7sGKFMuHQ" contract="_g7wG4R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7wG4R5aEdyJx7sGKFMuHQ" name="StatisticsImplementor" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g6m3Yh5aEdyJx7sGKFMuHQ" name="lob">
        <packagedElement xmi:type="uml:Class" xmi:id="_g6m3Yx5aEdyJx7sGKFMuHQ" name="BlobImpl" clientDependency="_g_3x4R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_3x4h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_3x4R5aEdyJx7sGKFMuHQ" supplier="_g6m3ZB5aEdyJx7sGKFMuHQ" client="_g6m3Yx5aEdyJx7sGKFMuHQ" contract="_g6m3ZB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6necB5aEdyJx7sGKFMuHQ" name="ClobImpl" clientDependency="_g_4Y8B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_4Y8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_4Y8B5aEdyJx7sGKFMuHQ" supplier="_g6necR5aEdyJx7sGKFMuHQ" client="_g6necB5aEdyJx7sGKFMuHQ" contract="_g6necR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6nech5aEdyJx7sGKFMuHQ" name="ReaderInputStream">
          <generalization xmi:id="_g_4Y8h5aEdyJx7sGKFMuHQ" general="_g6necx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6nedB5aEdyJx7sGKFMuHQ" name="SerializableBlob" clientDependency="_g_4Y8x5aEdyJx7sGKFMuHQ _g_4Y9B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_4Y9R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_4Y8x5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6nedB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_4Y9B5aEdyJx7sGKFMuHQ" supplier="_g6m3ZB5aEdyJx7sGKFMuHQ" client="_g6nedB5aEdyJx7sGKFMuHQ" contract="_g6m3ZB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6nedR5aEdyJx7sGKFMuHQ" name="SerializableClob" clientDependency="_g_5AAB5aEdyJx7sGKFMuHQ _g_5AAR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_5AAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_5AAB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6nedR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_5AAR5aEdyJx7sGKFMuHQ" supplier="_g6necR5aEdyJx7sGKFMuHQ" client="_g6nedR5aEdyJx7sGKFMuHQ" contract="_g6necR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g6oFgB5aEdyJx7sGKFMuHQ" name="mapping">
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oFgR5aEdyJx7sGKFMuHQ" name="AbstractAuxiliaryDatabaseObject" clientDependency="_g_5AAx5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_5ABB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_5AAx5aEdyJx7sGKFMuHQ" supplier="_g6oFgh5aEdyJx7sGKFMuHQ" client="_g6oFgR5aEdyJx7sGKFMuHQ" contract="_g6oFgh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6oFgh5aEdyJx7sGKFMuHQ" name="AuxiliaryDatabaseObject" isAbstract="true">
          <generalization xmi:id="_g_5nEh5aEdyJx7sGKFMuHQ" general="_g6oskh5aEdyJx7sGKFMuHQ"/>
          <generalization xmi:id="_g_5nEx5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oFgx5aEdyJx7sGKFMuHQ" name="Any">
          <generalization xmi:id="_g_5nEB5aEdyJx7sGKFMuHQ" general="_g6oFhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oFhB5aEdyJx7sGKFMuHQ" name="SimpleValue" clientDependency="_hAFNQB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAFNQR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAFNQB5aEdyJx7sGKFMuHQ" supplier="_g6zEpB5aEdyJx7sGKFMuHQ" client="_g6oFhB5aEdyJx7sGKFMuHQ" contract="_g6zEpB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oskB5aEdyJx7sGKFMuHQ" name="Array">
          <generalization xmi:id="_g_5nER5aEdyJx7sGKFMuHQ" general="_g6oskR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oskR5aEdyJx7sGKFMuHQ" name="List">
          <generalization xmi:id="_hAAUwR5aEdyJx7sGKFMuHQ" general="_g6ydkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6oskh5aEdyJx7sGKFMuHQ" name="RelationalModel" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oskx5aEdyJx7sGKFMuHQ" name="Backref">
          <generalization xmi:id="_g_6OIB5aEdyJx7sGKFMuHQ" general="_g6oslB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oslB5aEdyJx7sGKFMuHQ" name="Property" clientDependency="_hADYEB5aEdyJx7sGKFMuHQ _hADYER5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hADYEh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hADYEB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6oslB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hADYER5aEdyJx7sGKFMuHQ" supplier="_g6uzMR5aEdyJx7sGKFMuHQ" client="_g6oslB5aEdyJx7sGKFMuHQ" contract="_g6uzMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6oslR5aEdyJx7sGKFMuHQ" name="Bag">
          <generalization xmi:id="_g_6OIR5aEdyJx7sGKFMuHQ" general="_g6pToB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6pToB5aEdyJx7sGKFMuHQ" name="Collection" clientDependency="_g_61MB5aEdyJx7sGKFMuHQ _g_61MR5aEdyJx7sGKFMuHQ _g_61Mh5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_61Mx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_61MB5aEdyJx7sGKFMuHQ" supplier="_g6p6sB5aEdyJx7sGKFMuHQ" client="_g6pToB5aEdyJx7sGKFMuHQ" contract="_g6p6sB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_61MR5aEdyJx7sGKFMuHQ" supplier="_g6p6sR5aEdyJx7sGKFMuHQ" client="_g6pToB5aEdyJx7sGKFMuHQ" contract="_g6p6sR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_61Mh5aEdyJx7sGKFMuHQ" supplier="_g6p6sh5aEdyJx7sGKFMuHQ" client="_g6pToB5aEdyJx7sGKFMuHQ" contract="_g6p6sh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6p6sB5aEdyJx7sGKFMuHQ" name="Fetchable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6p6sR5aEdyJx7sGKFMuHQ" name="Value" isAbstract="true">
          <generalization xmi:id="_hAHpgR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6p6sh5aEdyJx7sGKFMuHQ" name="Filterable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6tlEB5aEdyJx7sGKFMuHQ" name="Column" clientDependency="_g_7cQB5aEdyJx7sGKFMuHQ _g_7cQR5aEdyJx7sGKFMuHQ _g_7cQh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_7cQx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_7cQB5aEdyJx7sGKFMuHQ" supplier="_g6tlER5aEdyJx7sGKFMuHQ" client="_g6tlEB5aEdyJx7sGKFMuHQ" contract="_g6tlER5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_7cQR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6tlEB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_7cQh5aEdyJx7sGKFMuHQ" supplier="_g6tlEh5aEdyJx7sGKFMuHQ" client="_g6tlEB5aEdyJx7sGKFMuHQ" contract="_g6tlEh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6tlER5aEdyJx7sGKFMuHQ" name="Selectable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6uzMB5aEdyJx7sGKFMuHQ" name="Component" clientDependency="_g_8DUB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_8DUR5aEdyJx7sGKFMuHQ" general="_g6oFhB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_8DUB5aEdyJx7sGKFMuHQ" supplier="_g6uzMR5aEdyJx7sGKFMuHQ" client="_g6uzMB5aEdyJx7sGKFMuHQ" contract="_g6uzMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6uzMR5aEdyJx7sGKFMuHQ" name="MetaAttributable" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6vaQB5aEdyJx7sGKFMuHQ" name="Constraint" clientDependency="_g_8DUh5aEdyJx7sGKFMuHQ _g_8DUx5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_g_8qYB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_8DUh5aEdyJx7sGKFMuHQ" supplier="_g6oskh5aEdyJx7sGKFMuHQ" client="_g6vaQB5aEdyJx7sGKFMuHQ" contract="_g6oskh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_8DUx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6vaQB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6vaQR5aEdyJx7sGKFMuHQ" name="DenormalizedTable">
          <generalization xmi:id="_g_8qYR5aEdyJx7sGKFMuHQ" general="_g6vaQh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6vaQh5aEdyJx7sGKFMuHQ" name="Table" clientDependency="_hAGbYB5aEdyJx7sGKFMuHQ _hAGbYR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAGbYh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAGbYB5aEdyJx7sGKFMuHQ" supplier="_g6oskh5aEdyJx7sGKFMuHQ" client="_g6vaQh5aEdyJx7sGKFMuHQ" contract="_g6oskh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAGbYR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6vaQh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6wBUB5aEdyJx7sGKFMuHQ" name="DependantValue">
          <generalization xmi:id="_g_8qYh5aEdyJx7sGKFMuHQ" general="_g6oFhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6woYB5aEdyJx7sGKFMuHQ" name="ForeignKey">
          <generalization xmi:id="_g_9RcB5aEdyJx7sGKFMuHQ" general="_g6vaQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6woYR5aEdyJx7sGKFMuHQ" name="Formula" clientDependency="_g_9RcR5aEdyJx7sGKFMuHQ _g_9Rch5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_9Rcx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_9RcR5aEdyJx7sGKFMuHQ" supplier="_g6tlER5aEdyJx7sGKFMuHQ" client="_g6woYR5aEdyJx7sGKFMuHQ" contract="_g6tlER5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_9Rch5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6woYR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6xPcB5aEdyJx7sGKFMuHQ" name="IdentifierBag">
          <generalization xmi:id="_g_94gB5aEdyJx7sGKFMuHQ" general="_g6xPcR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6xPcR5aEdyJx7sGKFMuHQ" name="IdentifierCollection" isAbstract="true">
          <generalization xmi:id="_g_94gR5aEdyJx7sGKFMuHQ" general="_g6pToB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6x2gB5aEdyJx7sGKFMuHQ" name="Index" clientDependency="_g_94gh5aEdyJx7sGKFMuHQ _g_94gx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g_-fkB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_94gh5aEdyJx7sGKFMuHQ" supplier="_g6oskh5aEdyJx7sGKFMuHQ" client="_g6x2gB5aEdyJx7sGKFMuHQ" contract="_g6oskh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g_94gx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6x2gB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6x2gR5aEdyJx7sGKFMuHQ" name="IndexBackref">
          <generalization xmi:id="_g_-fkR5aEdyJx7sGKFMuHQ" general="_g6oslB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6ydkB5aEdyJx7sGKFMuHQ" name="IndexedCollection" isAbstract="true">
          <generalization xmi:id="_g_-fkh5aEdyJx7sGKFMuHQ" general="_g6pToB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6ydkR5aEdyJx7sGKFMuHQ" name="Join" clientDependency="_g__GoB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g__GoR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g__GoB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g6ydkR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6zEoB5aEdyJx7sGKFMuHQ" name="JoinedSubclass" clientDependency="_g__Goh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_g__tsB5aEdyJx7sGKFMuHQ" general="_g6zEoh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_g__Goh5aEdyJx7sGKFMuHQ" supplier="_g6zEoR5aEdyJx7sGKFMuHQ" client="_g6zEoB5aEdyJx7sGKFMuHQ" contract="_g6zEoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6zEoR5aEdyJx7sGKFMuHQ" name="TableOwner" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6zEoh5aEdyJx7sGKFMuHQ" name="Subclass">
          <generalization xmi:id="_hAF0UB5aEdyJx7sGKFMuHQ" general="_g61g4B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6zEpB5aEdyJx7sGKFMuHQ" name="KeyValue" isAbstract="true">
          <generalization xmi:id="_hAAUwB5aEdyJx7sGKFMuHQ" general="_g6p6sR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6zrsB5aEdyJx7sGKFMuHQ" name="ManyToOne">
          <generalization xmi:id="_hAAUwh5aEdyJx7sGKFMuHQ" general="_g6zrsR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6zrsR5aEdyJx7sGKFMuHQ" name="ToOne" clientDependency="_hAHCcB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hAHCcR5aEdyJx7sGKFMuHQ" general="_g6oFhB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAHCcB5aEdyJx7sGKFMuHQ" supplier="_g6p6sB5aEdyJx7sGKFMuHQ" client="_g6zrsR5aEdyJx7sGKFMuHQ" contract="_g6p6sB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6zrsh5aEdyJx7sGKFMuHQ" name="Map">
          <generalization xmi:id="_hAA70B5aEdyJx7sGKFMuHQ" general="_g6ydkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g60SwB5aEdyJx7sGKFMuHQ" name="MetaAttribute" clientDependency="_hAA70R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAA70h5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAA70R5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g60SwB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g60SwR5aEdyJx7sGKFMuHQ" name="OneToMany" clientDependency="_hAA70x5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hABi4B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAA70x5aEdyJx7sGKFMuHQ" supplier="_g6p6sR5aEdyJx7sGKFMuHQ" client="_g60SwR5aEdyJx7sGKFMuHQ" contract="_g6p6sR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g6050B5aEdyJx7sGKFMuHQ" name="OneToOne">
          <generalization xmi:id="_hABi4R5aEdyJx7sGKFMuHQ" general="_g6zrsR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g61g4B5aEdyJx7sGKFMuHQ" name="PersistentClass" clientDependency="_hACJ8B5aEdyJx7sGKFMuHQ _hACJ8R5aEdyJx7sGKFMuHQ _hACxAB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hACxAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hACJ8B5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g61g4B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hACJ8R5aEdyJx7sGKFMuHQ" supplier="_g6p6sh5aEdyJx7sGKFMuHQ" client="_g61g4B5aEdyJx7sGKFMuHQ" contract="_g6p6sh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hACxAB5aEdyJx7sGKFMuHQ" supplier="_g6uzMR5aEdyJx7sGKFMuHQ" client="_g61g4B5aEdyJx7sGKFMuHQ" contract="_g6uzMR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g62H8R5aEdyJx7sGKFMuHQ" name="PersistentClassVisitor" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g62H8h5aEdyJx7sGKFMuHQ" name="PrimaryKey">
          <generalization xmi:id="_hACxAh5aEdyJx7sGKFMuHQ" general="_g6vaQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g62H8x5aEdyJx7sGKFMuHQ" name="PrimitiveArray">
          <generalization xmi:id="_hACxAx5aEdyJx7sGKFMuHQ" general="_g6oskB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g63WEB5aEdyJx7sGKFMuHQ" name="PropertyGeneration" clientDependency="_hADYEx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hADYFB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hADYEx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g63WEB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g639IB5aEdyJx7sGKFMuHQ" name="RootClass" clientDependency="_hAD_IB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAD_IR5aEdyJx7sGKFMuHQ" general="_g61g4B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAD_IB5aEdyJx7sGKFMuHQ" supplier="_g6zEoR5aEdyJx7sGKFMuHQ" client="_g639IB5aEdyJx7sGKFMuHQ" contract="_g6zEoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g64kMB5aEdyJx7sGKFMuHQ" name="Set">
          <generalization xmi:id="_hAEmMB5aEdyJx7sGKFMuHQ" general="_g6pToB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g64kMR5aEdyJx7sGKFMuHQ" name="SimpleAuxiliaryDatabaseObject">
          <generalization xmi:id="_hAEmMR5aEdyJx7sGKFMuHQ" general="_g6oFgR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g65LQB5aEdyJx7sGKFMuHQ" name="SingleTableSubclass">
          <generalization xmi:id="_hAFNQh5aEdyJx7sGKFMuHQ" general="_g6zEoh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g67AcB5aEdyJx7sGKFMuHQ" name="TypeDef" clientDependency="_hAHCch5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAHCcx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAHCch5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g67AcB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g67AcR5aEdyJx7sGKFMuHQ" name="UnionSubclass" clientDependency="_hAHCdB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAHCdR5aEdyJx7sGKFMuHQ" general="_g6zEoh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAHCdB5aEdyJx7sGKFMuHQ" supplier="_g6zEoR5aEdyJx7sGKFMuHQ" client="_g67AcR5aEdyJx7sGKFMuHQ" contract="_g6zEoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g67ngB5aEdyJx7sGKFMuHQ" name="UniqueKey">
          <generalization xmi:id="_hAHpgB5aEdyJx7sGKFMuHQ" general="_g6vaQB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g67ngh5aEdyJx7sGKFMuHQ" name="ValueVisitor" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g67ngx5aEdyJx7sGKFMuHQ" name="metadata">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g68OkB5aEdyJx7sGKFMuHQ" name="ClassMetadata" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g68Okh5aEdyJx7sGKFMuHQ" name="CollectionMetadata" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g68Okx5aEdyJx7sGKFMuHQ" name="param">
        <packagedElement xmi:type="uml:Class" xmi:id="_g68OlB5aEdyJx7sGKFMuHQ" name="AbstractExplicitParameterSpecification" clientDependency="_hAIQkB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hAIQkR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAIQkB5aEdyJx7sGKFMuHQ" supplier="_g68OlR5aEdyJx7sGKFMuHQ" client="_g68OlB5aEdyJx7sGKFMuHQ" contract="_g68OlR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g68OlR5aEdyJx7sGKFMuHQ" name="ExplicitParameterSpecification" isAbstract="true">
          <generalization xmi:id="_hAI3oR5aEdyJx7sGKFMuHQ" general="_g681oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g681oB5aEdyJx7sGKFMuHQ" name="CollectionFilterKeyParameterSpecification" clientDependency="_hAIQkh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAIQkx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAIQkh5aEdyJx7sGKFMuHQ" supplier="_g681oR5aEdyJx7sGKFMuHQ" client="_g681oB5aEdyJx7sGKFMuHQ" contract="_g681oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g681oR5aEdyJx7sGKFMuHQ" name="ParameterSpecification" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g681oh5aEdyJx7sGKFMuHQ" name="DynamicFilterParameterSpecification" clientDependency="_hAIQlB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAI3oB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAIQlB5aEdyJx7sGKFMuHQ" supplier="_g681oR5aEdyJx7sGKFMuHQ" client="_g681oh5aEdyJx7sGKFMuHQ" contract="_g681oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g681ox5aEdyJx7sGKFMuHQ" name="NamedParameterSpecification" clientDependency="_hAI3oh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAI3ox5aEdyJx7sGKFMuHQ" general="_g68OlB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAI3oh5aEdyJx7sGKFMuHQ" supplier="_g681oR5aEdyJx7sGKFMuHQ" client="_g681ox5aEdyJx7sGKFMuHQ" contract="_g681oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g69csB5aEdyJx7sGKFMuHQ" name="PositionalParameterSpecification" clientDependency="_hAJesB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAJesR5aEdyJx7sGKFMuHQ" general="_g68OlB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAJesB5aEdyJx7sGKFMuHQ" supplier="_g681oR5aEdyJx7sGKFMuHQ" client="_g69csB5aEdyJx7sGKFMuHQ" contract="_g681oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g69csR5aEdyJx7sGKFMuHQ" name="VersionTypeSeedParameterSpecification" clientDependency="_hAJesh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAJesx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAJesh5aEdyJx7sGKFMuHQ" supplier="_g681oR5aEdyJx7sGKFMuHQ" client="_g69csR5aEdyJx7sGKFMuHQ" contract="_g681oR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g7N7YB5aEdyJx7sGKFMuHQ" name="pretty">
        <packagedElement xmi:type="uml:Class" xmi:id="_g7N7YR5aEdyJx7sGKFMuHQ" name="DDLFormatter">
          <generalization xmi:id="_hAWTAB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7OicB5aEdyJx7sGKFMuHQ" name="Formatter">
          <generalization xmi:id="_hAWTAR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7OicR5aEdyJx7sGKFMuHQ" name="MessageHelper">
          <generalization xmi:id="_hAWTAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7Oich5aEdyJx7sGKFMuHQ" name="Printer">
          <generalization xmi:id="_hAW6EB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g7PJgB5aEdyJx7sGKFMuHQ" name="property">
        <packagedElement xmi:type="uml:Class" xmi:id="_g7PJgR5aEdyJx7sGKFMuHQ" name="BackrefPropertyAccessor" clientDependency="_hAXhIh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAXhIx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAXhIh5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7PJgR5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7PJgh5aEdyJx7sGKFMuHQ" name="BackrefGetter" clientDependency="_hAW6ER5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAW6Eh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAW6ER5aEdyJx7sGKFMuHQ" supplier="_g7PJgx5aEdyJx7sGKFMuHQ" client="_g7PJgh5aEdyJx7sGKFMuHQ" contract="_g7PJgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7PJhB5aEdyJx7sGKFMuHQ" name="BackrefSetter" clientDependency="_hAXhIB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAXhIR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAXhIB5aEdyJx7sGKFMuHQ" supplier="_g7PJhR5aEdyJx7sGKFMuHQ" client="_g7PJhB5aEdyJx7sGKFMuHQ" contract="_g7PJhR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7PJgx5aEdyJx7sGKFMuHQ" name="Getter" isAbstract="true">
          <generalization xmi:id="_hAdAsB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7PJhR5aEdyJx7sGKFMuHQ" name="Setter" isAbstract="true">
          <generalization xmi:id="_hAk8gB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7PwkB5aEdyJx7sGKFMuHQ" name="PropertyAccessor" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7PwkR5aEdyJx7sGKFMuHQ" name="BasicPropertyAccessor" clientDependency="_hAYvQB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAYvQR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAYvQB5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7PwkR5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Pwkh5aEdyJx7sGKFMuHQ" name="BasicGetter" clientDependency="_hAYIMB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAYIMR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAYIMB5aEdyJx7sGKFMuHQ" supplier="_g7PJgx5aEdyJx7sGKFMuHQ" client="_g7Pwkh5aEdyJx7sGKFMuHQ" contract="_g7PJgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7QXoB5aEdyJx7sGKFMuHQ" name="BasicSetter" clientDependency="_hAYIMh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAYIMx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAYIMh5aEdyJx7sGKFMuHQ" supplier="_g7PJhR5aEdyJx7sGKFMuHQ" client="_g7QXoB5aEdyJx7sGKFMuHQ" contract="_g7PJhR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7QXoR5aEdyJx7sGKFMuHQ" name="ChainedPropertyAccessor" clientDependency="_hAYvQh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAYvQx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAYvQh5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7QXoR5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7Q-sB5aEdyJx7sGKFMuHQ" name="DirectPropertyAccessor" clientDependency="_hAZWUh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAZWUx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAZWUh5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7Q-sB5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Q-sR5aEdyJx7sGKFMuHQ" name="DirectGetter" clientDependency="_hAYvRB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAYvRR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAYvRB5aEdyJx7sGKFMuHQ" supplier="_g7PJgx5aEdyJx7sGKFMuHQ" client="_g7Q-sR5aEdyJx7sGKFMuHQ" contract="_g7PJgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Q-sh5aEdyJx7sGKFMuHQ" name="DirectSetter" clientDependency="_hAZWUB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAZWUR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAZWUB5aEdyJx7sGKFMuHQ" supplier="_g7PJhR5aEdyJx7sGKFMuHQ" client="_g7Q-sh5aEdyJx7sGKFMuHQ" contract="_g7PJhR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7RlwB5aEdyJx7sGKFMuHQ" name="Dom4jAccessor" clientDependency="_hAbykh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAbykx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAbykh5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7RlwB5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7RlwR5aEdyJx7sGKFMuHQ" name="AttributeGetter">
            <generalization xmi:id="_hAZ9YB5aEdyJx7sGKFMuHQ" general="_g7Rlwh5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Rlwh5aEdyJx7sGKFMuHQ" name="Dom4jGetter" clientDependency="_hAZ9Yh5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_hAZ9Yx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAZ9Yh5aEdyJx7sGKFMuHQ" supplier="_g7PJgx5aEdyJx7sGKFMuHQ" client="_g7Rlwh5aEdyJx7sGKFMuHQ" contract="_g7PJgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Rlwx5aEdyJx7sGKFMuHQ" name="AttributeSetter">
            <generalization xmi:id="_hAZ9YR5aEdyJx7sGKFMuHQ" general="_g7RlxB5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7RlxB5aEdyJx7sGKFMuHQ" name="Dom4jSetter" clientDependency="_hAakcB5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_hAakcR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAakcB5aEdyJx7sGKFMuHQ" supplier="_g7PJhR5aEdyJx7sGKFMuHQ" client="_g7RlxB5aEdyJx7sGKFMuHQ" contract="_g7PJhR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7SM0B5aEdyJx7sGKFMuHQ" name="ElementAttributeGetter">
            <generalization xmi:id="_hAakch5aEdyJx7sGKFMuHQ" general="_g7Rlwh5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Sz4B5aEdyJx7sGKFMuHQ" name="ElementAttributeSetter">
            <generalization xmi:id="_hAakcx5aEdyJx7sGKFMuHQ" general="_g7RlxB5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Sz4R5aEdyJx7sGKFMuHQ" name="ElementGetter">
            <generalization xmi:id="_hAbLgB5aEdyJx7sGKFMuHQ" general="_g7Rlwh5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Sz4h5aEdyJx7sGKFMuHQ" name="ElementSetter">
            <generalization xmi:id="_hAbLgR5aEdyJx7sGKFMuHQ" general="_g7RlxB5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Ta8B5aEdyJx7sGKFMuHQ" name="TextGetter">
            <generalization xmi:id="_hAbykB5aEdyJx7sGKFMuHQ" general="_g7Rlwh5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7Ta8R5aEdyJx7sGKFMuHQ" name="TextSetter">
            <generalization xmi:id="_hAbykR5aEdyJx7sGKFMuHQ" general="_g7RlxB5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7UCAB5aEdyJx7sGKFMuHQ" name="EmbeddedPropertyAccessor" clientDependency="_hAcZpB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAcZpR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAcZpB5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7UCAB5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7UCAR5aEdyJx7sGKFMuHQ" name="EmbeddedGetter" clientDependency="_hAcZoB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAcZoR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAcZoB5aEdyJx7sGKFMuHQ" supplier="_g7PJgx5aEdyJx7sGKFMuHQ" client="_g7UCAR5aEdyJx7sGKFMuHQ" contract="_g7PJgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7UCAh5aEdyJx7sGKFMuHQ" name="EmbeddedSetter" clientDependency="_hAcZoh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAcZox5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAcZoh5aEdyJx7sGKFMuHQ" supplier="_g7PJhR5aEdyJx7sGKFMuHQ" client="_g7UCAh5aEdyJx7sGKFMuHQ" contract="_g7PJhR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7UpEB5aEdyJx7sGKFMuHQ" name="IndexPropertyAccessor" clientDependency="_hAdnwB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAdnwR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAdnwB5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7UpEB5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7UpER5aEdyJx7sGKFMuHQ" name="IndexGetter" clientDependency="_hAdAsR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAdAsh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAdAsR5aEdyJx7sGKFMuHQ" supplier="_g7PJgx5aEdyJx7sGKFMuHQ" client="_g7UpER5aEdyJx7sGKFMuHQ" contract="_g7PJgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7UpEh5aEdyJx7sGKFMuHQ" name="IndexSetter" clientDependency="_hAdAsx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAdAtB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAdAsx5aEdyJx7sGKFMuHQ" supplier="_g7PJhR5aEdyJx7sGKFMuHQ" client="_g7UpEh5aEdyJx7sGKFMuHQ" contract="_g7PJhR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7VQIB5aEdyJx7sGKFMuHQ" name="MapAccessor" clientDependency="_hAeO0h5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAeO0x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAeO0h5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7VQIB5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7VQIR5aEdyJx7sGKFMuHQ" name="MapGetter" clientDependency="_hAdnwh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAdnwx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAdnwh5aEdyJx7sGKFMuHQ" supplier="_g7PJgx5aEdyJx7sGKFMuHQ" client="_g7VQIR5aEdyJx7sGKFMuHQ" contract="_g7PJgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g7VQIh5aEdyJx7sGKFMuHQ" name="MapSetter" clientDependency="_hAeO0B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAeO0R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAeO0B5aEdyJx7sGKFMuHQ" supplier="_g7PJhR5aEdyJx7sGKFMuHQ" client="_g7VQIh5aEdyJx7sGKFMuHQ" contract="_g7PJhR5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7V3MB5aEdyJx7sGKFMuHQ" name="NoopAccessor" clientDependency="_hAe14B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAe14R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAe14B5aEdyJx7sGKFMuHQ" supplier="_g7PwkB5aEdyJx7sGKFMuHQ" client="_g7V3MB5aEdyJx7sGKFMuHQ" contract="_g7PwkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7WeQB5aEdyJx7sGKFMuHQ" name="PropertyAccessorFactory">
          <generalization xmi:id="_hAfc8B5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g7WeQR5aEdyJx7sGKFMuHQ" name="proxy">
        <packagedElement xmi:type="uml:Package" xmi:id="_g7XsYh5aEdyJx7sGKFMuHQ" name="dom4j">
          <packagedElement xmi:type="uml:Class" xmi:id="_g7XsYx5aEdyJx7sGKFMuHQ" name="Dom4jLazyInitializer" clientDependency="_hAmKoR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAmKoh5aEdyJx7sGKFMuHQ" general="_g7WeQh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAmKoR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7XsYx5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7YTcB5aEdyJx7sGKFMuHQ" name="Dom4jProxy" clientDependency="_hAmxsB5aEdyJx7sGKFMuHQ _hAnYwB5aEdyJx7sGKFMuHQ _hAnYwR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAnYwh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAmxsB5aEdyJx7sGKFMuHQ" supplier="_g7XFUx5aEdyJx7sGKFMuHQ" client="_g7YTcB5aEdyJx7sGKFMuHQ" contract="_g7XFUx5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAnYwB5aEdyJx7sGKFMuHQ" supplier="_g7YTch5aEdyJx7sGKFMuHQ" client="_g7YTcB5aEdyJx7sGKFMuHQ" contract="_g7YTch5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAnYwR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7YTcB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7Y6gB5aEdyJx7sGKFMuHQ" name="Dom4jProxyFactory" clientDependency="_hAnYwx5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAnYxB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAnYwx5aEdyJx7sGKFMuHQ" supplier="_g7XsYR5aEdyJx7sGKFMuHQ" client="_g7Y6gB5aEdyJx7sGKFMuHQ" contract="_g7XsYR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7WeQh5aEdyJx7sGKFMuHQ" name="AbstractLazyInitializer" clientDependency="_hAljkB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hAljkR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAljkB5aEdyJx7sGKFMuHQ" supplier="_g7WeQx5aEdyJx7sGKFMuHQ" client="_g7WeQh5aEdyJx7sGKFMuHQ" contract="_g7WeQx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7WeQx5aEdyJx7sGKFMuHQ" name="LazyInitializer" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7XFUR5aEdyJx7sGKFMuHQ" name="EntityNotFoundDelegate" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7XFUx5aEdyJx7sGKFMuHQ" name="HibernateProxy" isAbstract="true">
          <generalization xmi:id="_hAljkh5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7XFVB5aEdyJx7sGKFMuHQ" name="HibernateProxyHelper">
          <generalization xmi:id="_hAmKoB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7XsYR5aEdyJx7sGKFMuHQ" name="ProxyFactory" isAbstract="true"/>
        <packagedElement xmi:type="uml:Package" xmi:id="_g7Y6gR5aEdyJx7sGKFMuHQ" name="map">
          <packagedElement xmi:type="uml:Class" xmi:id="_g7Y6gh5aEdyJx7sGKFMuHQ" name="MapLazyInitializer" clientDependency="_hAnYxR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAnYxh5aEdyJx7sGKFMuHQ" general="_g7WeQh5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAnYxR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7Y6gh5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7Y6gx5aEdyJx7sGKFMuHQ" name="MapProxy" clientDependency="_hAn_0B5aEdyJx7sGKFMuHQ _hAn_0R5aEdyJx7sGKFMuHQ _hAn_0h5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAn_0x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAn_0B5aEdyJx7sGKFMuHQ" supplier="_g7XFUx5aEdyJx7sGKFMuHQ" client="_g7Y6gx5aEdyJx7sGKFMuHQ" contract="_g7XFUx5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAn_0R5aEdyJx7sGKFMuHQ" supplier="_g3G3cR5aEdyJx7sGKFMuHQ" client="_g7Y6gx5aEdyJx7sGKFMuHQ" contract="_g3G3cR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAn_0h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7Y6gx5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7ZhkB5aEdyJx7sGKFMuHQ" name="MapProxyFactory" clientDependency="_hAn_1B5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hAn_1R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hAn_1B5aEdyJx7sGKFMuHQ" supplier="_g7XsYR5aEdyJx7sGKFMuHQ" client="_g7ZhkB5aEdyJx7sGKFMuHQ" contract="_g7XsYR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g7ZhkR5aEdyJx7sGKFMuHQ" name="pojo">
          <packagedElement xmi:type="uml:Package" xmi:id="_g7aIoB5aEdyJx7sGKFMuHQ" name="cglib">
            <packagedElement xmi:type="uml:Class" xmi:id="_g7aIoR5aEdyJx7sGKFMuHQ" name="CGLIBLazyInitializer" clientDependency="_hAom4R5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hAom4h5aEdyJx7sGKFMuHQ" general="_g7Zhkh5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hAom4R5aEdyJx7sGKFMuHQ" supplier="_g7avsR5aEdyJx7sGKFMuHQ" client="_g7aIoR5aEdyJx7sGKFMuHQ" contract="_g7avsR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g7bWwB5aEdyJx7sGKFMuHQ" name="CGLIBProxyFactory" clientDependency="_hApN8B5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hApN8R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hApN8B5aEdyJx7sGKFMuHQ" supplier="_g7XsYR5aEdyJx7sGKFMuHQ" client="_g7bWwB5aEdyJx7sGKFMuHQ" contract="_g7XsYR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g7bWwR5aEdyJx7sGKFMuHQ" name="SerializableProxy" clientDependency="_hApN8h5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hApN8x5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hApN8h5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7bWwR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7Zhkh5aEdyJx7sGKFMuHQ" name="BasicLazyInitializer" isAbstract="true">
            <generalization xmi:id="_hAom4B5aEdyJx7sGKFMuHQ" general="_g7WeQh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_g7b90B5aEdyJx7sGKFMuHQ" name="javassist">
            <packagedElement xmi:type="uml:Class" xmi:id="_g7b90R5aEdyJx7sGKFMuHQ" name="JavassistLazyInitializer" clientDependency="_hAp1AB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hAp1AR5aEdyJx7sGKFMuHQ" general="_g7Zhkh5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hAp1AB5aEdyJx7sGKFMuHQ" supplier="_g7b91R5aEdyJx7sGKFMuHQ" client="_g7b90R5aEdyJx7sGKFMuHQ" contract="_g7b91R5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g7b91h5aEdyJx7sGKFMuHQ" name="JavassistProxyFactory" clientDependency="_hAp1Ah5aEdyJx7sGKFMuHQ _hAp1Ax5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hAp1BB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hAp1Ah5aEdyJx7sGKFMuHQ" supplier="_g7XsYR5aEdyJx7sGKFMuHQ" client="_g7b91h5aEdyJx7sGKFMuHQ" contract="_g7XsYR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hAp1Ax5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7b91h5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_g7g2UB5aEdyJx7sGKFMuHQ" name="SerializableProxy" clientDependency="_hAqcEB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hAqcER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hAqcEB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g7g2UB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g7hdYB5aEdyJx7sGKFMuHQ" name="secure">
        <packagedElement xmi:type="uml:Class" xmi:id="_g7hdYR5aEdyJx7sGKFMuHQ" name="HibernatePermission">
          <generalization xmi:id="_hAqcEh5aEdyJx7sGKFMuHQ" general="_g7hdYx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7iEcB5aEdyJx7sGKFMuHQ" name="JACCConfiguration">
          <generalization xmi:id="_hAqcEx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7lHwB5aEdyJx7sGKFMuHQ" name="JACCPermissions">
          <generalization xmi:id="_hArDIB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7lu0B5aEdyJx7sGKFMuHQ" name="JACCPreDeleteEventListener" clientDependency="_hArDIR5aEdyJx7sGKFMuHQ _hArDIh5aEdyJx7sGKFMuHQ _hArDIx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hArqMB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArDIR5aEdyJx7sGKFMuHQ" supplier="_g4ewdR5aEdyJx7sGKFMuHQ" client="_g7lu0B5aEdyJx7sGKFMuHQ" contract="_g4ewdR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArDIh5aEdyJx7sGKFMuHQ" supplier="_g4bGFR5aEdyJx7sGKFMuHQ" client="_g7lu0B5aEdyJx7sGKFMuHQ" contract="_g4bGFR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArDIx5aEdyJx7sGKFMuHQ" supplier="_g7lu0R5aEdyJx7sGKFMuHQ" client="_g7lu0B5aEdyJx7sGKFMuHQ" contract="_g7lu0R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7lu0R5aEdyJx7sGKFMuHQ" name="JACCSecurityListener" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7lu0h5aEdyJx7sGKFMuHQ" name="JACCPreInsertEventListener" clientDependency="_hArqMR5aEdyJx7sGKFMuHQ _hArqMh5aEdyJx7sGKFMuHQ _hArqMx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hArqNB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArqMR5aEdyJx7sGKFMuHQ" supplier="_g4fXgh5aEdyJx7sGKFMuHQ" client="_g7lu0h5aEdyJx7sGKFMuHQ" contract="_g4fXgh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArqMh5aEdyJx7sGKFMuHQ" supplier="_g4bGFR5aEdyJx7sGKFMuHQ" client="_g7lu0h5aEdyJx7sGKFMuHQ" contract="_g4bGFR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArqMx5aEdyJx7sGKFMuHQ" supplier="_g7lu0R5aEdyJx7sGKFMuHQ" client="_g7lu0h5aEdyJx7sGKFMuHQ" contract="_g7lu0R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7mV4B5aEdyJx7sGKFMuHQ" name="JACCPreLoadEventListener" clientDependency="_hArqNR5aEdyJx7sGKFMuHQ _hArqNh5aEdyJx7sGKFMuHQ _hArqNx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAsRQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArqNR5aEdyJx7sGKFMuHQ" supplier="_g4fXhR5aEdyJx7sGKFMuHQ" client="_g7mV4B5aEdyJx7sGKFMuHQ" contract="_g4fXhR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArqNh5aEdyJx7sGKFMuHQ" supplier="_g4bGFR5aEdyJx7sGKFMuHQ" client="_g7mV4B5aEdyJx7sGKFMuHQ" contract="_g4bGFR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hArqNx5aEdyJx7sGKFMuHQ" supplier="_g7lu0R5aEdyJx7sGKFMuHQ" client="_g7mV4B5aEdyJx7sGKFMuHQ" contract="_g7lu0R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7mV4R5aEdyJx7sGKFMuHQ" name="JACCPreUpdateEventListener" clientDependency="_hAsRQR5aEdyJx7sGKFMuHQ _hAsRQh5aEdyJx7sGKFMuHQ _hAsRQx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hAsRRB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAsRQR5aEdyJx7sGKFMuHQ" supplier="_g4f-kh5aEdyJx7sGKFMuHQ" client="_g7mV4R5aEdyJx7sGKFMuHQ" contract="_g4f-kh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAsRQh5aEdyJx7sGKFMuHQ" supplier="_g4bGFR5aEdyJx7sGKFMuHQ" client="_g7mV4R5aEdyJx7sGKFMuHQ" contract="_g4bGFR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hAsRQx5aEdyJx7sGKFMuHQ" supplier="_g7lu0R5aEdyJx7sGKFMuHQ" client="_g7mV4R5aEdyJx7sGKFMuHQ" contract="_g7lu0R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g7wt8B5aEdyJx7sGKFMuHQ" name="tool">
        <packagedElement xmi:type="uml:Package" xmi:id="_g7wt8R5aEdyJx7sGKFMuHQ" name="hbm2ddl">
          <packagedElement xmi:type="uml:Class" xmi:id="_g7wt8h5aEdyJx7sGKFMuHQ" name="ColumnMetadata">
            <generalization xmi:id="_hAzmAh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7wt8x5aEdyJx7sGKFMuHQ" name="DatabaseMetadata">
            <generalization xmi:id="_hA0NEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7xVAB5aEdyJx7sGKFMuHQ" name="ForeignKeyMetadata">
            <generalization xmi:id="_hA0NER5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7xVAR5aEdyJx7sGKFMuHQ" name="IndexMetadata">
            <generalization xmi:id="_hA0NEh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7x8EB5aEdyJx7sGKFMuHQ" name="SchemaExport">
            <generalization xmi:id="_hA00IB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7x8ER5aEdyJx7sGKFMuHQ" name="SchemaExportTask">
            <generalization xmi:id="_hA00IR5aEdyJx7sGKFMuHQ" general="_g7yjIR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7yjIh5aEdyJx7sGKFMuHQ" name="SchemaUpdate">
            <generalization xmi:id="_hA1bMB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7zKMB5aEdyJx7sGKFMuHQ" name="SchemaUpdateTask">
            <generalization xmi:id="_hA1bMR5aEdyJx7sGKFMuHQ" general="_g7yjIR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7zKMR5aEdyJx7sGKFMuHQ" name="SchemaValidator">
            <generalization xmi:id="_hA2CQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7zKMh5aEdyJx7sGKFMuHQ" name="SchemaValidatorTask">
            <generalization xmi:id="_hA2CQR5aEdyJx7sGKFMuHQ" general="_g7yjIR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g7zxQB5aEdyJx7sGKFMuHQ" name="TableMetadata">
            <generalization xmi:id="_hA2pUB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g70YUB5aEdyJx7sGKFMuHQ" name="instrument">
          <packagedElement xmi:type="uml:Package" xmi:id="_g71mcB5aEdyJx7sGKFMuHQ" name="cglib">
            <packagedElement xmi:type="uml:Class" xmi:id="_g71mcR5aEdyJx7sGKFMuHQ" name="InstrumentTask">
              <generalization xmi:id="_hA33cR5aEdyJx7sGKFMuHQ" general="_g70YUR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g70YUR5aEdyJx7sGKFMuHQ" name="BasicInstrumentationTask" isAbstract="true">
            <generalization xmi:id="_hA33cB5aEdyJx7sGKFMuHQ" general="_g70_YB5aEdyJx7sGKFMuHQ"/>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g70YUh5aEdyJx7sGKFMuHQ" name="CustomFieldFilter" clientDependency="_hA3QYB5aEdyJx7sGKFMuHQ">
              <generalization xmi:id="_hA3QYR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
              <interfaceRealization xmi:id="_hA3QYB5aEdyJx7sGKFMuHQ" supplier="_g2cwIx5aEdyJx7sGKFMuHQ" client="_g70YUh5aEdyJx7sGKFMuHQ" contract="_g2cwIx5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_g70YUx5aEdyJx7sGKFMuHQ" name="Logger">
              <generalization xmi:id="_hA3QYh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            </nestedClassifier>
          </packagedElement>
          <packagedElement xmi:type="uml:Package" xmi:id="_g71mch5aEdyJx7sGKFMuHQ" name="javassist">
            <packagedElement xmi:type="uml:Class" xmi:id="_g71mcx5aEdyJx7sGKFMuHQ" name="InstrumentTask">
              <generalization xmi:id="_hA4egB5aEdyJx7sGKFMuHQ" general="_g70YUR5aEdyJx7sGKFMuHQ"/>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g7_XcB5aEdyJx7sGKFMuHQ" name="transform">
        <packagedElement xmi:type="uml:Class" xmi:id="_g7_XcR5aEdyJx7sGKFMuHQ" name="AliasToBeanConstructorResultTransformer" clientDependency="_hA-lIR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA-lIh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA-lIR5aEdyJx7sGKFMuHQ" supplier="_g7_Xch5aEdyJx7sGKFMuHQ" client="_g7_XcR5aEdyJx7sGKFMuHQ" contract="_g7_Xch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7_Xch5aEdyJx7sGKFMuHQ" name="ResultTransformer" isAbstract="true">
          <generalization xmi:id="_hA_zQR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7_Xcx5aEdyJx7sGKFMuHQ" name="AliasToBeanResultTransformer" clientDependency="_hA-lIx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA-lJB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA-lIx5aEdyJx7sGKFMuHQ" supplier="_g7_Xch5aEdyJx7sGKFMuHQ" client="_g7_Xcx5aEdyJx7sGKFMuHQ" contract="_g7_Xch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7_-gB5aEdyJx7sGKFMuHQ" name="AliasToEntityMapResultTransformer" clientDependency="_hA_MMB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA_MMR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA_MMB5aEdyJx7sGKFMuHQ" supplier="_g7_Xch5aEdyJx7sGKFMuHQ" client="_g7_-gB5aEdyJx7sGKFMuHQ" contract="_g7_Xch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g7_-gR5aEdyJx7sGKFMuHQ" name="DistinctRootEntityResultTransformer" clientDependency="_hA_MMh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA_MMx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA_MMh5aEdyJx7sGKFMuHQ" supplier="_g7_Xch5aEdyJx7sGKFMuHQ" client="_g7_-gR5aEdyJx7sGKFMuHQ" contract="_g7_Xch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8AlkB5aEdyJx7sGKFMuHQ" name="PassThroughResultTransformer" clientDependency="_hA_MNB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA_zQB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA_MNB5aEdyJx7sGKFMuHQ" supplier="_g7_Xch5aEdyJx7sGKFMuHQ" client="_g8AlkB5aEdyJx7sGKFMuHQ" contract="_g7_Xch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8AlkR5aEdyJx7sGKFMuHQ" name="RootEntityResultTransformer" clientDependency="_hA_zQh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA_zQx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA_zQh5aEdyJx7sGKFMuHQ" supplier="_g7_Xch5aEdyJx7sGKFMuHQ" client="_g8AlkR5aEdyJx7sGKFMuHQ" contract="_g7_Xch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Alkh5aEdyJx7sGKFMuHQ" name="ToListResultTransformer" clientDependency="_hA_zRB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hA_zRR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hA_zRB5aEdyJx7sGKFMuHQ" supplier="_g7_Xch5aEdyJx7sGKFMuHQ" client="_g8Alkh5aEdyJx7sGKFMuHQ" contract="_g7_Xch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8BMoB5aEdyJx7sGKFMuHQ" name="Transformers">
          <generalization xmi:id="_hBAaUB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g8BMoR5aEdyJx7sGKFMuHQ" name="tuple">
        <packagedElement xmi:type="uml:Package" xmi:id="_g8E3AR5aEdyJx7sGKFMuHQ" name="component">
          <packagedElement xmi:type="uml:Class" xmi:id="_g8E3Ah5aEdyJx7sGKFMuHQ" name="AbstractComponentTuplizer" clientDependency="_hBEEsB5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_hBEEsR5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBEEsB5aEdyJx7sGKFMuHQ" supplier="_g8E3Ax5aEdyJx7sGKFMuHQ" client="_g8E3Ah5aEdyJx7sGKFMuHQ" contract="_g8E3Ax5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g8E3Ax5aEdyJx7sGKFMuHQ" name="ComponentTuplizer" isAbstract="true">
            <generalization xmi:id="_hBErwB5aEdyJx7sGKFMuHQ" general="_g8EP8h5aEdyJx7sGKFMuHQ"/>
            <generalization xmi:id="_hBErwR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8FeEB5aEdyJx7sGKFMuHQ" name="ComponentMetamodel" clientDependency="_hBEEsh5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hBEEsx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBEEsh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8FeEB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8FeER5aEdyJx7sGKFMuHQ" name="Dom4jComponentTuplizer">
            <generalization xmi:id="_hBErwh5aEdyJx7sGKFMuHQ" general="_g8E3Ah5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8GFIB5aEdyJx7sGKFMuHQ" name="DynamicMapComponentTuplizer">
            <generalization xmi:id="_hBErwx5aEdyJx7sGKFMuHQ" general="_g8E3Ah5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8GFIR5aEdyJx7sGKFMuHQ" name="PojoComponentTuplizer">
            <generalization xmi:id="_hBFS0B5aEdyJx7sGKFMuHQ" general="_g8E3Ah5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8BMoh5aEdyJx7sGKFMuHQ" name="Dom4jInstantiator" clientDependency="_hBAaUR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBAaUh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBAaUR5aEdyJx7sGKFMuHQ" supplier="_g8BMox5aEdyJx7sGKFMuHQ" client="_g8BMoh5aEdyJx7sGKFMuHQ" contract="_g8BMox5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8BMox5aEdyJx7sGKFMuHQ" name="Instantiator" isAbstract="true">
          <generalization xmi:id="_hBCPgB5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8BzsB5aEdyJx7sGKFMuHQ" name="DynamicMapInstantiator" clientDependency="_hBAaUx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBAaVB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBAaUx5aEdyJx7sGKFMuHQ" supplier="_g8BMox5aEdyJx7sGKFMuHQ" client="_g8BzsB5aEdyJx7sGKFMuHQ" contract="_g8BMox5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8CawB5aEdyJx7sGKFMuHQ" name="ElementWrapper" clientDependency="_hBBocB5aEdyJx7sGKFMuHQ _hBBocR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBBoch5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBBocB5aEdyJx7sGKFMuHQ" supplier="_g7YTch5aEdyJx7sGKFMuHQ" client="_g8CawB5aEdyJx7sGKFMuHQ" contract="_g7YTch5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBBocR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8CawB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8DB0B5aEdyJx7sGKFMuHQ" name="EntityModeToTuplizerMapping" clientDependency="_hBBocx5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBBodB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBBocx5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8DB0B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8DB0R5aEdyJx7sGKFMuHQ" name="IdentifierProperty">
          <generalization xmi:id="_hBBodR5aEdyJx7sGKFMuHQ" general="_g8DB0h5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8DB0h5aEdyJx7sGKFMuHQ" name="Property" clientDependency="_hBC2kR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBC2kh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBC2kR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8DB0h5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Do4B5aEdyJx7sGKFMuHQ" name="PojoInstantiator" clientDependency="_hBCPgR5aEdyJx7sGKFMuHQ _hBCPgh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBC2kB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBCPgR5aEdyJx7sGKFMuHQ" supplier="_g8BMox5aEdyJx7sGKFMuHQ" client="_g8Do4B5aEdyJx7sGKFMuHQ" contract="_g8BMox5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBCPgh5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8Do4B5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Do4R5aEdyJx7sGKFMuHQ" name="PropertyFactory">
          <generalization xmi:id="_hBDdoB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8EP8B5aEdyJx7sGKFMuHQ" name="StandardProperty">
          <generalization xmi:id="_hBDdoR5aEdyJx7sGKFMuHQ" general="_g8DB0h5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8EP8h5aEdyJx7sGKFMuHQ" name="Tuplizer" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8E3AB5aEdyJx7sGKFMuHQ" name="VersionProperty">
          <generalization xmi:id="_hBDdoh5aEdyJx7sGKFMuHQ" general="_g8EP8B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g8GsMB5aEdyJx7sGKFMuHQ" name="entity">
          <packagedElement xmi:type="uml:Class" xmi:id="_g8GsMR5aEdyJx7sGKFMuHQ" name="AbstractEntityTuplizer" clientDependency="_hBF54B5aEdyJx7sGKFMuHQ" isAbstract="true">
            <generalization xmi:id="_hBF54R5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBF54B5aEdyJx7sGKFMuHQ" supplier="_g8GsMh5aEdyJx7sGKFMuHQ" client="_g8GsMR5aEdyJx7sGKFMuHQ" contract="_g8GsMh5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Interface" xmi:id="_g8GsMh5aEdyJx7sGKFMuHQ" name="EntityTuplizer" isAbstract="true">
            <generalization xmi:id="_hBHvER5aEdyJx7sGKFMuHQ" general="_g8EP8h5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8HTQB5aEdyJx7sGKFMuHQ" name="Dom4jEntityTuplizer">
            <generalization xmi:id="_hBF54h5aEdyJx7sGKFMuHQ" general="_g8GsMR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8HTQR5aEdyJx7sGKFMuHQ" name="DynamicMapEntityTuplizer">
            <generalization xmi:id="_hBGg8B5aEdyJx7sGKFMuHQ" general="_g8GsMR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8H6UB5aEdyJx7sGKFMuHQ" name="EntityEntityModeToTuplizerMapping" clientDependency="_hBGg8R5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hBGg8h5aEdyJx7sGKFMuHQ" general="_g8DB0B5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBGg8R5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8H6UB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8IhYB5aEdyJx7sGKFMuHQ" name="EntityMetamodel" clientDependency="_hBHIAB5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hBHvEB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBHIAB5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8IhYB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g8JIcB5aEdyJx7sGKFMuHQ" name="PojoEntityTuplizer">
            <generalization xmi:id="_hBIWIB5aEdyJx7sGKFMuHQ" general="_g8GsMR5aEdyJx7sGKFMuHQ"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g8JIcR5aEdyJx7sGKFMuHQ" name="type">
        <packagedElement xmi:type="uml:Class" xmi:id="_g8JIch5aEdyJx7sGKFMuHQ" name="AbstractBynaryType" clientDependency="_hBIWIR5aEdyJx7sGKFMuHQ _hBIWIh5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBIWIx5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBIWIR5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8JIch5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBIWIh5aEdyJx7sGKFMuHQ" supplier="_g8JIdB5aEdyJx7sGKFMuHQ" client="_g8JIch5aEdyJx7sGKFMuHQ" contract="_g8JIdB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8JIcx5aEdyJx7sGKFMuHQ" name="VersionType" isAbstract="true">
          <generalization xmi:id="_hBcfMR5aEdyJx7sGKFMuHQ" general="_g8JvhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8JvgB5aEdyJx7sGKFMuHQ" name="MutableType" isAbstract="true">
          <generalization xmi:id="_hBW_oR5aEdyJx7sGKFMuHQ" general="_g8V8wh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8JvgR5aEdyJx7sGKFMuHQ" name="AbstractCharArrayType" isAbstract="true">
          <generalization xmi:id="_hBI9MB5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8Jvgx5aEdyJx7sGKFMuHQ" name="AbstractComponentType" isAbstract="true">
          <generalization xmi:id="_hBI9MR5aEdyJx7sGKFMuHQ" general="_g8JvhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8JvhB5aEdyJx7sGKFMuHQ" name="Type" isAbstract="true">
          <generalization xmi:id="_hBb4IR5aEdyJx7sGKFMuHQ" general="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8KWkB5aEdyJx7sGKFMuHQ" name="AbstractType" clientDependency="_hBI9Mh5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBI9Mx5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBI9Mh5aEdyJx7sGKFMuHQ" supplier="_g8JvhB5aEdyJx7sGKFMuHQ" client="_g8KWkB5aEdyJx7sGKFMuHQ" contract="_g8JvhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8KWkR5aEdyJx7sGKFMuHQ" name="AdaptedImmutableType">
          <generalization xmi:id="_hBJkQB5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8KWkh5aEdyJx7sGKFMuHQ" name="ImmutableType" isAbstract="true">
          <generalization xmi:id="_hBUjYR5aEdyJx7sGKFMuHQ" general="_g8V8wh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8K9oB5aEdyJx7sGKFMuHQ" name="AnyType" clientDependency="_hBKLUB5aEdyJx7sGKFMuHQ _hBKLUR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBKLUh5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBKLUB5aEdyJx7sGKFMuHQ" supplier="_g8Jvgx5aEdyJx7sGKFMuHQ" client="_g8K9oB5aEdyJx7sGKFMuHQ" contract="_g8Jvgx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBKLUR5aEdyJx7sGKFMuHQ" supplier="_g8LksB5aEdyJx7sGKFMuHQ" client="_g8K9oB5aEdyJx7sGKFMuHQ" contract="_g8LksB5aEdyJx7sGKFMuHQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_g8K9oR5aEdyJx7sGKFMuHQ" name="ObjectTypeCacheEntry" clientDependency="_hBJkQR5aEdyJx7sGKFMuHQ">
            <generalization xmi:id="_hBJkQh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
            <interfaceRealization xmi:id="_hBJkQR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8K9oR5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8LksB5aEdyJx7sGKFMuHQ" name="AssociationType" isAbstract="true">
          <generalization xmi:id="_hBKyYR5aEdyJx7sGKFMuHQ" general="_g8JvhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8LksR5aEdyJx7sGKFMuHQ" name="ArrayType">
          <generalization xmi:id="_hBKyYB5aEdyJx7sGKFMuHQ" general="_g8Lksh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Lksh5aEdyJx7sGKFMuHQ" name="CollectionType" clientDependency="_hBPD0B5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBPD0R5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBPD0B5aEdyJx7sGKFMuHQ" supplier="_g8LksB5aEdyJx7sGKFMuHQ" client="_g8Lksh5aEdyJx7sGKFMuHQ" contract="_g8LksB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8MLwB5aEdyJx7sGKFMuHQ" name="BagType">
          <generalization xmi:id="_hBKyYh5aEdyJx7sGKFMuHQ" general="_g8Lksh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8MLwR5aEdyJx7sGKFMuHQ" name="BigDecimalType">
          <generalization xmi:id="_hBKyYx5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8MLwh5aEdyJx7sGKFMuHQ" name="BigIntegerType" clientDependency="_hBLZcB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBLZcR5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBLZcB5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8MLwh5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8MLwx5aEdyJx7sGKFMuHQ" name="DiscriminatorType" isAbstract="true">
          <generalization xmi:id="_hBSuMB5aEdyJx7sGKFMuHQ" general="_g8TggB5aEdyJx7sGKFMuHQ"/>
          <generalization xmi:id="_hBSuMR5aEdyJx7sGKFMuHQ" general="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8My0B5aEdyJx7sGKFMuHQ" name="BinaryType">
          <generalization xmi:id="_hBLZch5aEdyJx7sGKFMuHQ" general="_g8JIch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8My0R5aEdyJx7sGKFMuHQ" name="BlobType">
          <generalization xmi:id="_hBMAgB5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8NZ4B5aEdyJx7sGKFMuHQ" name="BooleanType" clientDependency="_hBMAgR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBMAgh5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBMAgR5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8NZ4B5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8OA8B5aEdyJx7sGKFMuHQ" name="PrimitiveType" clientDependency="_hBYNwR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBYNwh5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBYNwR5aEdyJx7sGKFMuHQ" supplier="_g8SSYh5aEdyJx7sGKFMuHQ" client="_g8OA8B5aEdyJx7sGKFMuHQ" contract="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8OA8R5aEdyJx7sGKFMuHQ" name="ByteType" clientDependency="_hBMnkB5aEdyJx7sGKFMuHQ _hBMnkR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBMnkh5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBMnkB5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8OA8R5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBMnkR5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8OA8R5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8OoAB5aEdyJx7sGKFMuHQ" name="CalendarDateType">
          <generalization xmi:id="_hBMnkx5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8OoAR5aEdyJx7sGKFMuHQ" name="CalendarType" clientDependency="_hBNOoB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBNOoR5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBNOoB5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8OoAR5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8PPEB5aEdyJx7sGKFMuHQ" name="CharArrayType">
          <generalization xmi:id="_hBNOoh5aEdyJx7sGKFMuHQ" general="_g8JvgR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8PPER5aEdyJx7sGKFMuHQ" name="CharBooleanType" isAbstract="true">
          <generalization xmi:id="_hBNOox5aEdyJx7sGKFMuHQ" general="_g8NZ4B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8PPEh5aEdyJx7sGKFMuHQ" name="CharacterArrayType">
          <generalization xmi:id="_hBN1sB5aEdyJx7sGKFMuHQ" general="_g8JvgR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8P2IB5aEdyJx7sGKFMuHQ" name="CharacterType" clientDependency="_hBN1sR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBN1sh5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBN1sR5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8P2IB5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8P2IR5aEdyJx7sGKFMuHQ" name="ClassType">
          <generalization xmi:id="_hBOcwB5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8QdMB5aEdyJx7sGKFMuHQ" name="ClobType">
          <generalization xmi:id="_hBOcwR5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8RrUB5aEdyJx7sGKFMuHQ" name="ComponentType" clientDependency="_hBPq4B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBPq4R5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBPq4B5aEdyJx7sGKFMuHQ" supplier="_g8Jvgx5aEdyJx7sGKFMuHQ" client="_g8RrUB5aEdyJx7sGKFMuHQ" contract="_g8Jvgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8SSYB5aEdyJx7sGKFMuHQ" name="CompositeCustomType" clientDependency="_hBQR8B5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBQR8R5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBQR8B5aEdyJx7sGKFMuHQ" supplier="_g8Jvgx5aEdyJx7sGKFMuHQ" client="_g8SSYB5aEdyJx7sGKFMuHQ" contract="_g8Jvgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8SSYR5aEdyJx7sGKFMuHQ" name="CurrencyType" clientDependency="_hBQ5AB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBQ5AR5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBQ5AB5aEdyJx7sGKFMuHQ" supplier="_g8SSYh5aEdyJx7sGKFMuHQ" client="_g8SSYR5aEdyJx7sGKFMuHQ" contract="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8SSYh5aEdyJx7sGKFMuHQ" name="LiteralType" isAbstract="true"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8S5cB5aEdyJx7sGKFMuHQ" name="CustomCollectionType">
          <generalization xmi:id="_hBQ5Ah5aEdyJx7sGKFMuHQ" general="_g8Lksh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8S5cR5aEdyJx7sGKFMuHQ" name="CustomType" clientDependency="_hBRgEB5aEdyJx7sGKFMuHQ _hBRgER5aEdyJx7sGKFMuHQ _hBRgEh5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBRgEx5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBRgEB5aEdyJx7sGKFMuHQ" supplier="_g8TggB5aEdyJx7sGKFMuHQ" client="_g8S5cR5aEdyJx7sGKFMuHQ" contract="_g8TggB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBRgER5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8S5cR5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBRgEh5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8S5cR5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8TggB5aEdyJx7sGKFMuHQ" name="IdentifierType" isAbstract="true">
          <generalization xmi:id="_hBUjYB5aEdyJx7sGKFMuHQ" general="_g8JvhB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8TggR5aEdyJx7sGKFMuHQ" name="DateType" clientDependency="_hBSHIB5aEdyJx7sGKFMuHQ _hBSHIR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBSHIh5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBSHIB5aEdyJx7sGKFMuHQ" supplier="_g8TggB5aEdyJx7sGKFMuHQ" client="_g8TggR5aEdyJx7sGKFMuHQ" contract="_g8TggB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBSHIR5aEdyJx7sGKFMuHQ" supplier="_g8SSYh5aEdyJx7sGKFMuHQ" client="_g8TggR5aEdyJx7sGKFMuHQ" contract="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8UHkB5aEdyJx7sGKFMuHQ" name="DbTimestampType" clientDependency="_hBSHIx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBSHJB5aEdyJx7sGKFMuHQ" general="_g8UHkR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBSHIx5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8UHkB5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8UHkR5aEdyJx7sGKFMuHQ" name="TimestampType" clientDependency="_hBbREh5aEdyJx7sGKFMuHQ _hBbREx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBbRFB5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBbREh5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8UHkR5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBbREx5aEdyJx7sGKFMuHQ" supplier="_g8SSYh5aEdyJx7sGKFMuHQ" client="_g8UHkR5aEdyJx7sGKFMuHQ" contract="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8UHkh5aEdyJx7sGKFMuHQ" name="DoubleType">
          <generalization xmi:id="_hBSuMh5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8UuoB5aEdyJx7sGKFMuHQ" name="EmbeddedComponentType">
          <generalization xmi:id="_hBSuMx5aEdyJx7sGKFMuHQ" general="_g8RrUB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8VVsB5aEdyJx7sGKFMuHQ" name="EntityType" clientDependency="_hBTVQB5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBTVQR5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBTVQB5aEdyJx7sGKFMuHQ" supplier="_g8LksB5aEdyJx7sGKFMuHQ" client="_g8VVsB5aEdyJx7sGKFMuHQ" contract="_g8LksB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8VVsR5aEdyJx7sGKFMuHQ" name="FloatType">
          <generalization xmi:id="_hBT8UB5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8V8wB5aEdyJx7sGKFMuHQ" name="ForeignKeyDirection" clientDependency="_hBT8UR5aEdyJx7sGKFMuHQ" isAbstract="true">
          <generalization xmi:id="_hBT8Uh5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBT8UR5aEdyJx7sGKFMuHQ" supplier="_g15Wgx5aEdyJx7sGKFMuHQ" client="_g8V8wB5aEdyJx7sGKFMuHQ" contract="_g15Wgx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8V8wR5aEdyJx7sGKFMuHQ" name="IdentifierBagType">
          <generalization xmi:id="_hBT8Ux5aEdyJx7sGKFMuHQ" general="_g8Lksh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8V8wh5aEdyJx7sGKFMuHQ" name="NullableType" isAbstract="true">
          <generalization xmi:id="_hBW_oh5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Wj0B5aEdyJx7sGKFMuHQ" name="IntegerType" clientDependency="_hBUjYh5aEdyJx7sGKFMuHQ _hBUjYx5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBUjZB5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBUjYh5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8Wj0B5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBUjYx5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8Wj0B5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Wj0R5aEdyJx7sGKFMuHQ" name="ListType">
          <generalization xmi:id="_hBVKcB5aEdyJx7sGKFMuHQ" general="_g8Lksh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8XK4B5aEdyJx7sGKFMuHQ" name="LocaleType" clientDependency="_hBVKcR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBVKch5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBVKcR5aEdyJx7sGKFMuHQ" supplier="_g8SSYh5aEdyJx7sGKFMuHQ" client="_g8XK4B5aEdyJx7sGKFMuHQ" contract="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8XK4R5aEdyJx7sGKFMuHQ" name="LongType" clientDependency="_hBVxgB5aEdyJx7sGKFMuHQ _hBVxgR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBVxgh5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBVxgB5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8XK4R5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBVxgR5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8XK4R5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Xx8B5aEdyJx7sGKFMuHQ" name="ManyToOneType">
          <generalization xmi:id="_hBWYkB5aEdyJx7sGKFMuHQ" general="_g8VVsB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8Xx8R5aEdyJx7sGKFMuHQ" name="MapType">
          <generalization xmi:id="_hBWYkR5aEdyJx7sGKFMuHQ" general="_g8Lksh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8YZAB5aEdyJx7sGKFMuHQ" name="MetaType">
          <generalization xmi:id="_hBW_oB5aEdyJx7sGKFMuHQ" general="_g8KWkB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8ZAEB5aEdyJx7sGKFMuHQ" name="OneToOneType">
          <generalization xmi:id="_hBXmsB5aEdyJx7sGKFMuHQ" general="_g8VVsB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8ZnIB5aEdyJx7sGKFMuHQ" name="OrderedMapType">
          <generalization xmi:id="_hBXmsR5aEdyJx7sGKFMuHQ" general="_g8Xx8R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8ZnIR5aEdyJx7sGKFMuHQ" name="OrderedSetType">
          <generalization xmi:id="_hBYNwB5aEdyJx7sGKFMuHQ" general="_g8ZnIh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8ZnIh5aEdyJx7sGKFMuHQ" name="SetType">
          <generalization xmi:id="_hBY00R5aEdyJx7sGKFMuHQ" general="_g8Lksh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8aOMB5aEdyJx7sGKFMuHQ" name="SerializableType">
          <generalization xmi:id="_hBYNwx5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8aOMR5aEdyJx7sGKFMuHQ" name="SerializationException">
          <generalization xmi:id="_hBY00B5aEdyJx7sGKFMuHQ" general="_g159kR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8a1QB5aEdyJx7sGKFMuHQ" name="ShortType" clientDependency="_hBY00h5aEdyJx7sGKFMuHQ _hBY00x5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBZb4B5aEdyJx7sGKFMuHQ" general="_g8OA8B5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBY00h5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8a1QB5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBY00x5aEdyJx7sGKFMuHQ" supplier="_g8JIcx5aEdyJx7sGKFMuHQ" client="_g8a1QB5aEdyJx7sGKFMuHQ" contract="_g8JIcx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8bcUB5aEdyJx7sGKFMuHQ" name="SortedMapType">
          <generalization xmi:id="_hBZb4R5aEdyJx7sGKFMuHQ" general="_g8Xx8R5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8bcUR5aEdyJx7sGKFMuHQ" name="SortedSetType">
          <generalization xmi:id="_hBZb4h5aEdyJx7sGKFMuHQ" general="_g8ZnIh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8bcUh5aEdyJx7sGKFMuHQ" name="SpecialOneToOneType">
          <generalization xmi:id="_hBaC8B5aEdyJx7sGKFMuHQ" general="_g8ZAEB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8cDYB5aEdyJx7sGKFMuHQ" name="StringType" clientDependency="_hBaC8R5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBaC8h5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBaC8R5aEdyJx7sGKFMuHQ" supplier="_g8MLwx5aEdyJx7sGKFMuHQ" client="_g8cDYB5aEdyJx7sGKFMuHQ" contract="_g8MLwx5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8cDYR5aEdyJx7sGKFMuHQ" name="TextType">
          <generalization xmi:id="_hBaqAB5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8cqcB5aEdyJx7sGKFMuHQ" name="TimeType" clientDependency="_hBaqAR5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBaqAh5aEdyJx7sGKFMuHQ" general="_g8JvgB5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBaqAR5aEdyJx7sGKFMuHQ" supplier="_g8SSYh5aEdyJx7sGKFMuHQ" client="_g8cqcB5aEdyJx7sGKFMuHQ" contract="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8cqcR5aEdyJx7sGKFMuHQ" name="TimeZoneType" clientDependency="_hBbREB5aEdyJx7sGKFMuHQ">
          <generalization xmi:id="_hBbRER5aEdyJx7sGKFMuHQ" general="_g8KWkh5aEdyJx7sGKFMuHQ"/>
          <interfaceRealization xmi:id="_hBbREB5aEdyJx7sGKFMuHQ" supplier="_g8SSYh5aEdyJx7sGKFMuHQ" client="_g8cqcR5aEdyJx7sGKFMuHQ" contract="_g8SSYh5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8dRgB5aEdyJx7sGKFMuHQ" name="TrueFalseType">
          <generalization xmi:id="_hBb4IB5aEdyJx7sGKFMuHQ" general="_g8PPER5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8d4kB5aEdyJx7sGKFMuHQ" name="TypeFactory">
          <generalization xmi:id="_hBcfMB5aEdyJx7sGKFMuHQ" general="_g8oQoR5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8efoB5aEdyJx7sGKFMuHQ" name="WrapperBinaryType">
          <generalization xmi:id="_hBdGQB5aEdyJx7sGKFMuHQ" general="_g8JIch5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_g8efoR5aEdyJx7sGKFMuHQ" name="YesNoType">
          <generalization xmi:id="_hBdGQR5aEdyJx7sGKFMuHQ" general="_g8PPER5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_g8efoh5aEdyJx7sGKFMuHQ" name="usertype">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8fGsR5aEdyJx7sGKFMuHQ" name="CompositeUserType" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8fGsx5aEdyJx7sGKFMuHQ" name="EnhancedUserType" isAbstract="true">
          <generalization xmi:id="_hBdGQh5aEdyJx7sGKFMuHQ" general="_g8fGtB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8fGtB5aEdyJx7sGKFMuHQ" name="UserType" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8fGth5aEdyJx7sGKFMuHQ" name="LoggableUserType" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8fGuB5aEdyJx7sGKFMuHQ" name="ParameterizedType" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8ftwR5aEdyJx7sGKFMuHQ" name="UserCollectionType" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8ftwx5aEdyJx7sGKFMuHQ" name="UserVersionType" isAbstract="true">
          <generalization xmi:id="_hBdtUB5aEdyJx7sGKFMuHQ" general="_g8fGtB5aEdyJx7sGKFMuHQ"/>
          <generalization xmi:id="_hBdtUR5aEdyJx7sGKFMuHQ" general="_g8JIdB5aEdyJx7sGKFMuHQ"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g2jd0h5aEdyJx7sGKFMuHQ" name="jboss">
      <packagedElement xmi:type="uml:Package" xmi:id="_g2kE4B5aEdyJx7sGKFMuHQ" name="cache">
        <packagedElement xmi:type="uml:Package" xmi:id="_g2kE4R5aEdyJx7sGKFMuHQ" name="optimistic">
          <packagedElement xmi:type="uml:Interface" xmi:id="_g2kE4h5aEdyJx7sGKFMuHQ" name="DataVersion" isAbstract="true"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g7YTcR5aEdyJx7sGKFMuHQ" name="dom4j">
      <packagedElement xmi:type="uml:Interface" xmi:id="_g7YTch5aEdyJx7sGKFMuHQ" name="Element" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g7x8Eh5aEdyJx7sGKFMuHQ" name="apache">
      <packagedElement xmi:type="uml:Package" xmi:id="_g7x8Ex5aEdyJx7sGKFMuHQ" name="tools">
        <packagedElement xmi:type="uml:Package" xmi:id="_g7x8FB5aEdyJx7sGKFMuHQ" name="ant">
          <packagedElement xmi:type="uml:Package" xmi:id="_g7yjIB5aEdyJx7sGKFMuHQ" name="taskdefs">
            <packagedElement xmi:type="uml:Class" xmi:id="_g7yjIR5aEdyJx7sGKFMuHQ" name="MatchingTask" isAbstract="true"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_g70_YB5aEdyJx7sGKFMuHQ" name="Task" isAbstract="true"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g8hi8R5aEdyJx7sGKFMuHQ" name="xml">
      <packagedElement xmi:type="uml:Package" xmi:id="_g8hi8h5aEdyJx7sGKFMuHQ" name="sax">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8hi8x5aEdyJx7sGKFMuHQ" name="EntityResolver" isAbstract="true"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_g8nCgx5aEdyJx7sGKFMuHQ" name="ErrorHandler" isAbstract="true"/>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_g15WgR5aEdyJx7sGKFMuHQ" name="java">
    <packagedElement xmi:type="uml:Package" xmi:id="_g15Wgh5aEdyJx7sGKFMuHQ" name="io">
      <packagedElement xmi:type="uml:Interface" xmi:id="_g15Wgx5aEdyJx7sGKFMuHQ" name="Serializable" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g6necx5aEdyJx7sGKFMuHQ" name="InputStream" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g2Nfkx5aEdyJx7sGKFMuHQ" name="lang">
      <packagedElement xmi:type="uml:Package" xmi:id="_g6MAox5aEdyJx7sGKFMuHQ" name="reflect">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6MApB5aEdyJx7sGKFMuHQ" name="InvocationHandler" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2NflB5aEdyJx7sGKFMuHQ" name="Comparable" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2RxAR5aEdyJx7sGKFMuHQ" name="ClassLoader" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g2Wpgx5aEdyJx7sGKFMuHQ" name="RuntimeException" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g4xEUR5aEdyJx7sGKFMuHQ" name="Exception" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g6tlEh5aEdyJx7sGKFMuHQ" name="Cloneable" isAbstract="true"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_g8oQoR5aEdyJx7sGKFMuHQ" name="Object" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g3B-8B5aEdyJx7sGKFMuHQ" name="util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_g3B-8R5aEdyJx7sGKFMuHQ" name="List" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g3G3cR5aEdyJx7sGKFMuHQ" name="Map" isAbstract="true">
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_g8jYIR5aEdyJx7sGKFMuHQ" name="Entry" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g3IFkR5aEdyJx7sGKFMuHQ" name="Set" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g3IsoR5aEdyJx7sGKFMuHQ" name="SortedMap" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g3JTsR5aEdyJx7sGKFMuHQ" name="SortedSet" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g4A2YB5aEdyJx7sGKFMuHQ" name="Iterator" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g8JIdB5aEdyJx7sGKFMuHQ" name="Comparator" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g6QSER5aEdyJx7sGKFMuHQ" name="sql">
      <packagedElement xmi:type="uml:Interface" xmi:id="_g6QSEh5aEdyJx7sGKFMuHQ" name="ResultSet" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g6m3ZB5aEdyJx7sGKFMuHQ" name="Blob" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g6necR5aEdyJx7sGKFMuHQ" name="Clob" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g7hdYh5aEdyJx7sGKFMuHQ" name="security">
      <packagedElement xmi:type="uml:Class" xmi:id="_g7hdYx5aEdyJx7sGKFMuHQ" name="Permission" isAbstract="true"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_g2J1Mh5aEdyJx7sGKFMuHQ" name="javax">
    <packagedElement xmi:type="uml:Package" xmi:id="_g2J1Mx5aEdyJx7sGKFMuHQ" name="naming">
      <packagedElement xmi:type="uml:Package" xmi:id="_g6FS8R5aEdyJx7sGKFMuHQ" name="spi">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g6FS8h5aEdyJx7sGKFMuHQ" name="ObjectFactory" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g2J1NB5aEdyJx7sGKFMuHQ" name="Referenceable" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_g3Lv8h5aEdyJx7sGKFMuHQ" name="transaction">
      <packagedElement xmi:type="uml:Interface" xmi:id="_g3Lv8x5aEdyJx7sGKFMuHQ" name="Synchronization" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g77GBB5aEdyJx7sGKFMuHQ" name="Transaction" isAbstract="true"/>
      <packagedElement xmi:type="uml:Interface" xmi:id="_g77tEB5aEdyJx7sGKFMuHQ" name="TransactionManager" isAbstract="true"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_g41Vwx5aEdyJx7sGKFMuHQ" name="antlr">
    <packagedElement xmi:type="uml:Interface" xmi:id="_g41VxB5aEdyJx7sGKFMuHQ" name="TokenStream" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_g41VxR5aEdyJx7sGKFMuHQ" name="CharScanner" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_g44ZER5aEdyJx7sGKFMuHQ" name="LLkParser" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_g47cYh5aEdyJx7sGKFMuHQ" name="TreeParser" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_g4-fsx5aEdyJx7sGKFMuHQ" name="SemanticException" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_g4_t1R5aEdyJx7sGKFMuHQ" name="ASTFactory" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_g5RaoR5aEdyJx7sGKFMuHQ" name="CommonToken" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_g5igYB5aEdyJx7sGKFMuHQ" name="CommonAST" isAbstract="true"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_g6JkYx5aEdyJx7sGKFMuHQ" name="net">
    <packagedElement xmi:type="uml:Package" xmi:id="_g6JkZB5aEdyJx7sGKFMuHQ" name="sf">
      <packagedElement xmi:type="uml:Package" xmi:id="_g6JkZR5aEdyJx7sGKFMuHQ" name="cglib">
        <packagedElement xmi:type="uml:Package" xmi:id="_g6JkZh5aEdyJx7sGKFMuHQ" name="transform">
          <packagedElement xmi:type="uml:Package" xmi:id="_g6JkZx5aEdyJx7sGKFMuHQ" name="impl">
            <packagedElement xmi:type="uml:Interface" xmi:id="_g6KLcB5aEdyJx7sGKFMuHQ" name="InterceptFieldCallback" isAbstract="true"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_g7avsB5aEdyJx7sGKFMuHQ" name="proxy">
          <packagedElement xmi:type="uml:Interface" xmi:id="_g7avsR5aEdyJx7sGKFMuHQ" name="InvocationHandler" isAbstract="true"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_g7b90h5aEdyJx7sGKFMuHQ" name="javassist">
    <packagedElement xmi:type="uml:Package" xmi:id="_g7b90x5aEdyJx7sGKFMuHQ" name="util">
      <packagedElement xmi:type="uml:Package" xmi:id="_g7b91B5aEdyJx7sGKFMuHQ" name="proxy">
        <packagedElement xmi:type="uml:Interface" xmi:id="_g7b91R5aEdyJx7sGKFMuHQ" name="MethodHandler" isAbstract="true"/>
      </packagedElement>
    </packagedElement>
  </packagedElement>
</uml:Model>
