Generators now take an entity as an argument instead of a muid, so they dont have to get the entity instance themselves. Also renamed the abstract-proxy-'managers' to 'factories'.