Expend test coverage on AbstractDAOFactory
AbstractDAOFactory class is managing the DAOs now

This means less code for extending classes.
Test suite have been updated for the new methods.