@bakura10 registering abstract factories allows having support for multiple object managers for every plugin manager. That way we can mix mongo/orm, for example.