Introduce DaoContext and ConfigurationContext to abstract the implementation. Move DAO creation out of the parsing process to separate concerns