We said a long time ago that factories would be responsible for
loading from and saving to the DB and Managers would deal with all
inter-object relationships. But, we haven't actually followed that
model, and most (if not all) of our factory classes include some
manager logic. Either we should revisit the decision or modify the
classes behave correctly.
All factories are strictly for database modification/lookup now.
Managers take care of business logic.