title: How to build inverse relationship to Entity which has more than two relationship to it?
body: <p>I have an entities Group and Person with relationships:</p>
  
  <pre><code>Group:
  
  Group.leader -&gt;  Person (To One)
  Group.looser -&gt;  Person (To One)
  Group.others -&gt;&gt; Person (To Many)
  </code></pre>
  
  <p>In <code>leader</code>, <code>looser</code> and <code>others</code> set I could have different <code>Person</code> entities. Same Person could be <code>leader</code> in one group, <code>looser</code> in second and appears in <code>others</code> set in third group. </p>
  
  <p>in <code>Person</code> entity I have To-Many relationship <code>groups</code> which should connect</p>
  
  <pre><code>Person:
  
  Person.groups -&gt;&gt; Group (should be enough but warnings)
  </code></pre>
  
  <p>Because I can make only one inverse relationship I always
   will have a warning "<em>something</em> should have inverse"</p>
  
  <p>How to deal with relationships like this?    </p>
  
  <p>Or:
  I have entities <code>Cube</code>, <code>Plan</code> and <code>Line</code>. <code>Cube</code> has relationships <code>x</code>, <code>y</code>, <code>z</code>, Plane <code>x</code> and <code>y</code>, Line just <code>x</code>. And I need to share some values between them, even sometimes mixed:</p>
  
  <pre><code>Cube:
  Cube.x --&gt; Value
  Cube.y --&gt; Value
  Cube.z --&gt; Value
  
  Plane:
  Cube.x --&gt; Value
  Cube.y --&gt; Value
  
  Line:
  Cube.x --&gt; Value
  
  Value:
  Value.counted --&gt;&gt; Line.x or Line.y, Plane.x, Cube.x, y, z, SomeAnotherEntity.neededValue
  </code></pre>