Your idea sounds great. Could you use the "builder" pattern (http://www.javacodegeeks.com/2013/01/the-builder-pattern-in-practice.html) we use in DaoFilter, etc?