<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/28.2.8 Chrome/140.0.7339.240 Electron/38.4.0 Safari/537.36" version="28.2.8">
  <diagram id="2aajRbVexGmwe9wkiDMh" name="Overview">
    <mxGraphModel dx="896" dy="500" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="MsxxzY11FsYFAUYHVkX--4" value="Key" style="swimlane;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
          <mxGeometry x="40" y="50" width="740" height="590" as="geometry" />
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#ffe6cc;strokeColor=#d79b00;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--4" source="uzd6-jWaAKol6vY0W-9Y-4" target="uzd6-jWaAKol6vY0W-9Y-19" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="326" y="344" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-3" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;noLabel=1;strokeColor=none;" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="356" y="379" width="140" height="30" as="geometry">
            <mxRectangle x="355" y="160" width="60" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-4" value="mapKey(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;align=left;spacingLeft=3;" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="66" y="389" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-5" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#ffe6cc;strokeColor=#d79b00;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--4" source="uzd6-jWaAKol6vY0W-9Y-4" target="uzd6-jWaAKol6vY0W-9Y-16" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-6" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;noLabel=1;strokeColor=none;" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="359.75" y="449" width="140" height="30" as="geometry">
            <mxRectangle x="355" y="160" width="60" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-16" value="&lt;span style=&quot;text-align: left;&quot;&gt;CompositeKeyOptions&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#ffe6cc;flipH=0;flipV=1;strokeColor=#d79b00;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="326" y="419" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-17" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#ffe6cc;strokeColor=#d79b00;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--4" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="346.2" y="479" as="sourcePoint" />
            <mxPoint x="345.99999999999994" y="449" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-18" value="Ø" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="346" y="449" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-19" value="&lt;span style=&quot;text-align: left;&quot;&gt;KeyOptions&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#ffe6cc;flipH=0;flipV=1;strokeColor=#d79b00;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="326" y="349" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="uzd6-jWaAKol6vY0W-9Y-20" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#ffe6cc;strokeColor=#d79b00;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--4" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="345.59" y="409" as="sourcePoint" />
            <mxPoint x="345.39000000000004" y="379" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--1" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--4" target="MsxxzY11FsYFAUYHVkX--2" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="62" y="535" as="sourcePoint" />
            <mxPoint x="56" y="95" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--2" value="&lt;span style=&quot;text-align: left;&quot;&gt;FluentEntityMappingBuilder&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#dae8fc;flipH=0;flipV=1;strokeColor=#6c8ebf;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="40" y="65" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-1" value="&lt;span style=&quot;text-align: left;&quot;&gt;ConstructorOptions&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#ffe6cc;flipH=0;flipV=1;strokeColor=#d79b00;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="326" y="65" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-2" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;noLabel=1;strokeColor=none;" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="341" y="95" width="120" height="40" as="geometry">
            <mxRectangle x="355" y="160" width="60" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-8" value="usingContructor(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-2" vertex="1">
          <mxGeometry width="120" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-7" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#ffe6cc;strokeColor=#d79b00;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="ULB11nq8L6O5wHjmjgQO-2" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint y="45" as="sourcePoint" />
            <mxPoint x="-0.30999999999994543" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-30" value="usingFactory(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-2" vertex="1">
          <mxGeometry y="20" width="120" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;curved=1;endArrow=block;endFill=0;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="MsxxzY11FsYFAUYHVkX--4" source="uzd6-jWaAKol6vY0W-9Y-19" target="ULB11nq8L6O5wHjmjgQO-30" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="400" y="125" as="targetPoint" />
            <Array as="points">
              <mxPoint x="396" y="190" />
              <mxPoint x="396" y="190" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-9" value="&lt;span style=&quot;text-align: left;&quot;&gt;PropertyOptions&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#ffe6cc;flipH=0;flipV=1;strokeColor=#d79b00;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="520" y="65" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-10" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;noLabel=1;strokeColor=none;" parent="MsxxzY11FsYFAUYHVkX--4" vertex="1">
          <mxGeometry x="535" y="95" width="120" height="80" as="geometry">
            <mxRectangle x="355" y="160" width="60" height="30" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-11" value="columnName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-10" vertex="1">
          <mxGeometry width="120" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-16" value="columnSize(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-10" vertex="1">
          <mxGeometry y="20" width="120" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-12" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#ffe6cc;strokeColor=#d79b00;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="ULB11nq8L6O5wHjmjgQO-10" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint y="85" as="sourcePoint" />
            <mxPoint x="-0.30999999999994543" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-21" value="column(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-10" vertex="1">
          <mxGeometry y="40" width="120" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-22" value="field(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-10" vertex="1">
          <mxGeometry y="60" width="120" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;curved=1;endArrow=block;endFill=0;fillColor=#ffe6cc;strokeColor=#d79b00;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--4" source="uzd6-jWaAKol6vY0W-9Y-19" target="ULB11nq8L6O5wHjmjgQO-22" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="410" y="359" as="sourcePoint" />
            <mxPoint x="410" y="135" as="targetPoint" />
            <Array as="points">
              <mxPoint x="396" y="270" />
              <mxPoint x="595" y="270" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--5" value="Inheritance" style="swimlane;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
          <mxGeometry x="850" y="50" width="740" height="590" as="geometry" />
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--9" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#ffe6cc;strokeColor=#d79b00;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--5" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="246" y="170" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--12" value="mapSuperClass(...)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;align=left;spacingLeft=3;" parent="MsxxzY11FsYFAUYHVkX--5" vertex="1">
          <mxGeometry x="66" y="125" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--13" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#e1d5e7;strokeColor=#9673a6;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--5" source="MsxxzY11FsYFAUYHVkX--12" target="MsxxzY11FsYFAUYHVkX--19" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--14" value="withJoinedTable(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="MsxxzY11FsYFAUYHVkX--5" vertex="1">
          <mxGeometry x="346" y="155" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--15" value="mapPolymorphism(PolimorphismPolicy)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;align=left;spacingLeft=3;" parent="MsxxzY11FsYFAUYHVkX--5" vertex="1">
          <mxGeometry x="66" y="205" width="230" height="30" as="geometry" />
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--16" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#e1d5e7;strokeColor=#9673a6;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--5" target="MsxxzY11FsYFAUYHVkX--17" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="343" y="265" as="sourcePoint" />
            <mxPoint x="192.25" y="235" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--17" value="PolymorphismPolicy" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#e1d5e7;flipH=0;flipV=1;strokeColor=#9673a6;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--5" vertex="1">
          <mxGeometry x="326" y="205" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--18" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#e1d5e7;strokeColor=#9673a6;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--5" target="MsxxzY11FsYFAUYHVkX--19" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="343" y="185" as="sourcePoint" />
            <mxPoint x="192.25" y="155" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--19" value="InheritanceOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#e1d5e7;flipH=0;flipV=1;strokeColor=#9673a6;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--5" vertex="1">
          <mxGeometry x="326" y="125" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--26" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="MsxxzY11FsYFAUYHVkX--5" target="MsxxzY11FsYFAUYHVkX--27" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="62" y="535" as="sourcePoint" />
            <mxPoint x="56" y="95" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MsxxzY11FsYFAUYHVkX--27" value="&lt;span style=&quot;text-align: left;&quot;&gt;FluentEntityMappingBuilder&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#dae8fc;flipH=0;flipV=1;strokeColor=#6c8ebf;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="MsxxzY11FsYFAUYHVkX--5" vertex="1">
          <mxGeometry x="40" y="65" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="yFrDr5vW8jK-umqCUpXs-1" value="Relations" style="swimlane;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="40" y="700" width="740" height="780" as="geometry" />
        </mxCell>
        <mxCell id="yFrDr5vW8jK-umqCUpXs-14" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" target="yFrDr5vW8jK-umqCUpXs-15" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="60" y="750" as="sourcePoint" />
            <mxPoint x="56" y="95" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="yFrDr5vW8jK-umqCUpXs-15" value="&lt;span style=&quot;text-align: left;&quot;&gt;FluentEntityMappingBuilder&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#dae8fc;flipH=0;flipV=1;strokeColor=#6c8ebf;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="40" y="65" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-1" value="mapOneToOne(...)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;align=left;spacingLeft=3;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="70" y="120" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#d5e8d4;strokeColor=#82b366;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-1" target="C0r3Z5m7bFjP08yofDmd-20" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="390" y="114.99999999999989" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-3" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" target="C0r3Z5m7bFjP08yofDmd-20" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347" y="220" as="sourcePoint" />
            <mxPoint x="356.25" y="150" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-4" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="350" y="150" width="140" height="60" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-5" value="madatory()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-4" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-6" value="mappedBy(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-4" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-7" value="fetchSeparately()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-4" vertex="1">
          <mxGeometry y="40" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-8" value="mapOneToMany(...)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;align=left;spacingLeft=3;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="70" y="230" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-9" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#d5e8d4;strokeColor=#82b366;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-8" target="C0r3Z5m7bFjP08yofDmd-10" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-10" value="OneToManyOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#d5e8d4;flipH=0;flipV=1;strokeColor=#82b366;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="330" y="230" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-11" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" target="C0r3Z5m7bFjP08yofDmd-10" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347" y="400" as="sourcePoint" />
            <mxPoint x="356.25" y="260" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-12" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="350" y="260" width="150" height="140" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-13" value="reverselySetBy(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-12" vertex="1">
          <mxGeometry width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-14" value="initializeWith(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-12" vertex="1">
          <mxGeometry y="20" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-15" value="reverseCollection(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-12" vertex="1">
          <mxGeometry y="40" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-16" value="reverselyInitializedWith(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-12" vertex="1">
          <mxGeometry y="60" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-17" value="fetchSeparately()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-12" vertex="1">
          <mxGeometry y="80" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-18" value="indexedBy(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-12" vertex="1">
          <mxGeometry y="100" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-19" value="indexed()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-12" vertex="1">
          <mxGeometry y="120" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-20" value="OneToOneOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#d5e8d4;flipH=0;flipV=1;strokeColor=#82b366;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="330" y="120" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-21" value="mapManyToMany(...)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;align=left;spacingLeft=3;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="70" y="420" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-22" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#d5e8d4;strokeColor=#82b366;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-21" target="C0r3Z5m7bFjP08yofDmd-23" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-23" value="OneToManyOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#d5e8d4;flipH=0;flipV=1;strokeColor=#82b366;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="330" y="420" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-24" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" target="C0r3Z5m7bFjP08yofDmd-23" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347" y="570" as="sourcePoint" />
            <mxPoint x="356.25" y="450" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-25" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="350" y="450" width="140" height="120" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-26" value="mappedBy(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-25" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-27" value="reverselySetBy(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-25" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-28" value="initializeWith(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-25" vertex="1">
          <mxGeometry y="40" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-29" value="fetchSeparately()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-25" vertex="1">
          <mxGeometry y="60" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-30" value="indexedBy(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-25" vertex="1">
          <mxGeometry y="80" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-31" value="indexed()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-25" vertex="1">
          <mxGeometry y="100" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-32" value="CascadingOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#008a00;flipH=0;flipV=1;strokeColor=#005700;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];fontColor=#ffffff;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="510" y="60" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-33" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" target="C0r3Z5m7bFjP08yofDmd-32" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="527" y="120" as="sourcePoint" />
            <mxPoint x="520" y="90" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-34" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="530" y="90" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-35" value="cascading(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-34" vertex="1">
          <mxGeometry width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-36" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;endArrow=block;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-20" target="C0r3Z5m7bFjP08yofDmd-35" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="580" y="135" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-37" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;endArrow=block;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-10" target="C0r3Z5m7bFjP08yofDmd-35" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="480" y="145" as="sourcePoint" />
            <mxPoint x="640" y="100" as="targetPoint" />
            <Array as="points">
              <mxPoint x="580" y="245" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-38" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;endArrow=block;endFill=0;fillColor=#d5e8d4;strokeColor=#82b366;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-23" target="C0r3Z5m7bFjP08yofDmd-35" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="710" y="240" as="sourcePoint" />
            <mxPoint x="640" y="100" as="targetPoint" />
            <Array as="points">
              <mxPoint x="580" y="435" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-39" value="mapManyToOne(...)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;align=left;spacingLeft=3;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="70" y="590" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-40" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#d5e8d4;strokeColor=#82b366;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-39" target="C0r3Z5m7bFjP08yofDmd-42" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-41" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;fillColor=#d5e8d4;strokeColor=#82b366;endArrow=block;endFill=0;" parent="yFrDr5vW8jK-umqCUpXs-1" source="C0r3Z5m7bFjP08yofDmd-42" target="C0r3Z5m7bFjP08yofDmd-35" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="580" y="605" />
            </Array>
            <mxPoint x="590" y="150" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-42" value="ManyToOneOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#d5e8d4;flipH=0;flipV=1;strokeColor=#82b366;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="330" y="590" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-43" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yFrDr5vW8jK-umqCUpXs-1" target="C0r3Z5m7bFjP08yofDmd-42" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347" y="740" as="sourcePoint" />
            <mxPoint x="356.25" y="620" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-44" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="yFrDr5vW8jK-umqCUpXs-1" vertex="1">
          <mxGeometry x="350" y="620" width="160" height="100" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-45" value="mandatory(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-44" vertex="1">
          <mxGeometry width="160" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-46" value="reverselySetBy(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-44" vertex="1">
          <mxGeometry y="20" width="160" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-47" value="reverseCollection(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-44" vertex="1">
          <mxGeometry y="40" width="160" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-48" value="reverselyInitializedWith(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-44" vertex="1">
          <mxGeometry y="60" width="160" height="20" as="geometry" />
        </mxCell>
        <mxCell id="C0r3Z5m7bFjP08yofDmd-49" value="fetchSeparately()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="C0r3Z5m7bFjP08yofDmd-44" vertex="1">
          <mxGeometry y="80" width="160" height="20" as="geometry" />
        </mxCell>
        <mxCell id="BXWbqBOm1Uim_b1j0FJi-1" value="Property" style="swimlane;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1">
          <mxGeometry x="850" y="700" width="740" height="1040" as="geometry" />
        </mxCell>
        <mxCell id="BXWbqBOm1Uim_b1j0FJi-3" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#ffe6cc;strokeColor=#d79b00;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="246" y="170" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="BXWbqBOm1Uim_b1j0FJi-12" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" target="BXWbqBOm1Uim_b1j0FJi-13" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="60" y="1020" as="sourcePoint" />
            <mxPoint x="56" y="95" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="BXWbqBOm1Uim_b1j0FJi-13" value="&lt;span style=&quot;text-align: left;&quot;&gt;FluentEntityMappingBuilder&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#dae8fc;flipH=0;flipV=1;strokeColor=#6c8ebf;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="40" y="65" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-1" value="map(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;align=left;spacingLeft=3;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="70" y="120" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#b1ddf0;strokeColor=#10739e;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="PQE2Owyq62WyO0pMOdz_-1" target="PQE2Owyq62WyO0pMOdz_-3" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="230" y="175" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-3" value="PropertyOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="330" y="160" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-4" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" target="PQE2Owyq62WyO0pMOdz_-3" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347" y="410" as="sourcePoint" />
            <mxPoint x="356.25" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-5" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="350" y="190" width="140" height="220" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-6" value="mandatory()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="fugUqote6TowWCPzo8mu-1" value="unique()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-7" value="setByConstructor()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="40" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-8" value="readonly()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="60" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-9" value="columnName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="80" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-10" value="columnSize(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="100" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-11" value="column(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="120" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-12" value="fieldName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="140" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-13" value="readConverter(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="160" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-14" value="writeConverter(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="180" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-15" value="sqlBinder(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-5" vertex="1">
          <mxGeometry y="200" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-16" value="ExtraTableOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="330" y="80" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-17" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" target="PQE2Owyq62WyO0pMOdz_-16" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347.25" y="140" as="sourcePoint" />
            <mxPoint x="356.25" y="110" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-18" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="350" y="110" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-19" value="extraTableName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-18" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-20" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;fillColor=#b1ddf0;strokeColor=#10739e;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="PQE2Owyq62WyO0pMOdz_-1" target="PQE2Owyq62WyO0pMOdz_-16" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="240" y="185" as="sourcePoint" />
            <mxPoint x="340" y="185" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-21" value="mapEnum(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;align=left;spacingLeft=3;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="70" y="450" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-22" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=1;fillColor=#b1ddf0;strokeColor=#10739e;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="PQE2Owyq62WyO0pMOdz_-21" target="PQE2Owyq62WyO0pMOdz_-23" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="230" y="465" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-23" value="EnumOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="330" y="450" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-24" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" target="PQE2Owyq62WyO0pMOdz_-23" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347" y="520" as="sourcePoint" />
            <mxPoint x="356.25" y="480" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-25" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="350" y="480" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-26" value="byOrdinal()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-25" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-27" value="byName()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="PQE2Owyq62WyO0pMOdz_-25" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-28" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;endArrow=block;endFill=0;fillColor=#b1ddf0;strokeColor=#10739e;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="PQE2Owyq62WyO0pMOdz_-23" target="PQE2Owyq62WyO0pMOdz_-15" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="400" y="410" />
              <mxPoint x="400" y="410" />
            </Array>
            <mxPoint x="400" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-29" value="mapMap(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;align=left;spacingLeft=3;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="70" y="510" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-36" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#1ba1e2;strokeColor=#006EAF;curved=1;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="PQE2Owyq62WyO0pMOdz_-30" target="ULB11nq8L6O5wHjmjgQO-31" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PQE2Owyq62WyO0pMOdz_-30" value="mapCollection(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;align=left;spacingLeft=3;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="70" y="750" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="ULB11nq8L6O5wHjmjgQO-31" target="2oNu2ep39Er_ay9CdErY-70" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="470" y="690" />
              <mxPoint x="570" y="690" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-31" value="ElementCollectionOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="330" y="750" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-32" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" target="ULB11nq8L6O5wHjmjgQO-31" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="349" y="830" as="sourcePoint" />
            <mxPoint x="356.25" y="780" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-33" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="350" y="780" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="ULB11nq8L6O5wHjmjgQO-35" value="elementColumnName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-33" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-54" value="elementColumnSize(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="ULB11nq8L6O5wHjmjgQO-33" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="2oNu2ep39Er_ay9CdErY-35" target="2oNu2ep39Er_ay9CdErY-75" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="400.0344827586209" y="840" as="targetPoint" />
            <Array as="points">
              <mxPoint x="520" y="985" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-35" value="mapCollection(..) with complex type (embeddable)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;align=left;spacingLeft=3;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="70" y="970" width="290" height="30" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-63" value="CollectionOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="480" y="570" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-64" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" target="2oNu2ep39Er_ay9CdErY-63" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="499" y="670" as="sourcePoint" />
            <mxPoint x="506.25" y="600" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-65" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="500" y="600" width="140" height="60" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-66" value="initializeWith" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="2oNu2ep39Er_ay9CdErY-65" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-69" value="reverseJoinColumn(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="2oNu2ep39Er_ay9CdErY-65" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-70" value="onTable(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="2oNu2ep39Er_ay9CdErY-65" vertex="1">
          <mxGeometry y="40" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="BXWbqBOm1Uim_b1j0FJi-1" source="2oNu2ep39Er_ay9CdErY-71" target="2oNu2ep39Er_ay9CdErY-70" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="530" y="755" />
              <mxPoint x="580" y="755" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-71" value="EmbeddableCollectionOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="450" y="850" width="170" height="30" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-72" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="BXWbqBOm1Uim_b1j0FJi-1" target="2oNu2ep39Er_ay9CdErY-71" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="470" y="930" as="sourcePoint" />
            <mxPoint x="476.25" y="880" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-73" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="BXWbqBOm1Uim_b1j0FJi-1" vertex="1">
          <mxGeometry x="470" y="880" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-74" value="overrideName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="2oNu2ep39Er_ay9CdErY-73" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="2oNu2ep39Er_ay9CdErY-75" value="override&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Size(..)&lt;/span&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="2oNu2ep39Er_ay9CdErY-73" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="GSHJGjRvgcNXouIxvLpq-1" value="Naming" style="swimlane;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;" parent="1" vertex="1">
          <mxGeometry x="1620" y="50" width="740" height="590" as="geometry" />
        </mxCell>
        <mxCell id="GSHJGjRvgcNXouIxvLpq-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#ffe6cc;strokeColor=#d79b00;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="GSHJGjRvgcNXouIxvLpq-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="246" y="170" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="GSHJGjRvgcNXouIxvLpq-3" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="GSHJGjRvgcNXouIxvLpq-1" target="GSHJGjRvgcNXouIxvLpq-4" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="62" y="535" as="sourcePoint" />
            <mxPoint x="56" y="95" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="GSHJGjRvgcNXouIxvLpq-4" value="&lt;span style=&quot;text-align: left;&quot;&gt;FluentEntityMappingBuilder&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#dae8fc;flipH=0;flipV=1;strokeColor=#6c8ebf;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="40" y="65" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-1" value="withTableNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="130" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-2" value="withColumnNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="160" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-3" value="withJoinColumnNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="190" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-4" value="withElementCollectionTableNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="220" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-5" value="withMapEntryTableNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="250" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-6" value="withForeignKeyNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="280" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-7" value="withIndexColumnNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="310" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="RUvbANNkJeyN9UDah4Di-8" value="withAssociationTableNaming(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#E3DC79;strokeColor=#B09500;align=left;spacingLeft=3;fontColor=#000000;" parent="GSHJGjRvgcNXouIxvLpq-1" vertex="1">
          <mxGeometry x="70" y="340" width="250" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ahbBGEc_booI0zGQxsLV-1" value="Other" style="swimlane;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="1" vertex="1">
          <mxGeometry x="1620" y="700" width="740" height="200" as="geometry" />
        </mxCell>
        <mxCell id="ahbBGEc_booI0zGQxsLV-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#ffe6cc;strokeColor=#d79b00;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="ahbBGEc_booI0zGQxsLV-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="246" y="170" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ahbBGEc_booI0zGQxsLV-3" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="ahbBGEc_booI0zGQxsLV-1" target="ahbBGEc_booI0zGQxsLV-4" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="62" y="190" as="sourcePoint" />
            <mxPoint x="56" y="95" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ahbBGEc_booI0zGQxsLV-4" value="&lt;span style=&quot;text-align: left;&quot;&gt;FluentEntityMappingBuilder&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#dae8fc;flipH=0;flipV=1;strokeColor=#6c8ebf;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="ahbBGEc_booI0zGQxsLV-1" vertex="1">
          <mxGeometry x="40" y="65" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ahbBGEc_booI0zGQxsLV-5" value="versionedBy(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;align=left;spacingLeft=3;" parent="ahbBGEc_booI0zGQxsLV-1" vertex="1">
          <mxGeometry x="70" y="110" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ahbBGEc_booI0zGQxsLV-6" value="onTable(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b0e3e6;strokeColor=#0e8088;align=left;spacingLeft=3;" parent="ahbBGEc_booI0zGQxsLV-1" vertex="1">
          <mxGeometry x="70" y="150" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-1" value="MapProperty" style="swimlane;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1">
          <mxGeometry x="1620" y="930" width="740" height="560" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#ffe6cc;strokeColor=#d79b00;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryPerimeter=0;" parent="84VW5kAYYLDa5eKlxLSo-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="246" y="170" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-3" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.12;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;entryPerimeter=0;" parent="84VW5kAYYLDa5eKlxLSo-1" target="84VW5kAYYLDa5eKlxLSo-4" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="62" y="510" as="sourcePoint" />
            <mxPoint x="56" y="95" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-4" value="&lt;span style=&quot;text-align: left;&quot;&gt;FluentEntityMappingBuilder&lt;/span&gt;" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#dae8fc;flipH=0;flipV=1;strokeColor=#6c8ebf;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="84VW5kAYYLDa5eKlxLSo-1" vertex="1">
          <mxGeometry x="40" y="65" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-5" value="mapMap(..)" style="shape=delay;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;align=left;spacingLeft=3;" parent="84VW5kAYYLDa5eKlxLSo-1" vertex="1">
          <mxGeometry x="70" y="120" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-6" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;fillColor=#b1ddf0;strokeColor=#10739e;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="84VW5kAYYLDa5eKlxLSo-1" source="84VW5kAYYLDa5eKlxLSo-5" target="84VW5kAYYLDa5eKlxLSo-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="230" y="175" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-7" value="PropertyOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="84VW5kAYYLDa5eKlxLSo-1" vertex="1">
          <mxGeometry x="330" y="160" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-8" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="84VW5kAYYLDa5eKlxLSo-1" target="84VW5kAYYLDa5eKlxLSo-7" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347" y="410" as="sourcePoint" />
            <mxPoint x="356.25" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-9" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="84VW5kAYYLDa5eKlxLSo-1" vertex="1">
          <mxGeometry x="350" y="190" width="140" height="220" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-10" value="mandatory()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-11" value="unique()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="20" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-12" value="setByConstructor()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="40" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-13" value="readonly()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="60" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-14" value="columnName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="80" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-15" value="columnSize(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="100" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-16" value="column(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="120" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-17" value="fieldName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="140" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-18" value="readConverter(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="160" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-19" value="writeConverter(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="180" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-20" value="sqlBinder(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-9" vertex="1">
          <mxGeometry y="200" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-21" value="ExtraTableOptions" style="shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=#b1ddf0;flipH=0;flipV=1;strokeColor=#10739e;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.12,0,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="84VW5kAYYLDa5eKlxLSo-1" vertex="1">
          <mxGeometry x="330" y="80" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-22" value="" style="endArrow=none;dashed=1;html=1;rounded=0;fillColor=#b1ddf0;strokeColor=#10739e;strokeWidth=2;entryX=0.12;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="84VW5kAYYLDa5eKlxLSo-1" target="84VW5kAYYLDa5eKlxLSo-21" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="347.25" y="140" as="sourcePoint" />
            <mxPoint x="356.25" y="110" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-23" value="List" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;noLabel=1;strokeColor=none;" parent="84VW5kAYYLDa5eKlxLSo-1" vertex="1">
          <mxGeometry x="350" y="110" width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-24" value="extraTableName(..)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="84VW5kAYYLDa5eKlxLSo-23" vertex="1">
          <mxGeometry width="140" height="20" as="geometry" />
        </mxCell>
        <mxCell id="84VW5kAYYLDa5eKlxLSo-25" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;fillColor=#b1ddf0;strokeColor=#10739e;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="84VW5kAYYLDa5eKlxLSo-1" source="84VW5kAYYLDa5eKlxLSo-5" target="84VW5kAYYLDa5eKlxLSo-21" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="240" y="185" as="sourcePoint" />
            <mxPoint x="340" y="185" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
