extract AbstractSolutionDao