Entities are now tightly coupled with EntityManagers.

This allows us to stop installing a global EntityManager as a service, which gives us more flexibility to make multiple EntityManagers if we need to in the future (would be good for a UI layer for example).