Entity structure information is now stored in their repository classes instead of entities themselves.
Implemented programmatic joins - $repository->joinOne() and $repository->joinMany().