One option is to use a [parameter object][1]. Take the parameters required by every instance and bundle them as a seperate class. See also [this question][2] [1]: http://c2.com/cgi/wiki?ParameterObject [2]: http://programmers.stackexchange.com/questions/145055/are-there-guidelines-on-how-many-parameters-a-function-should-accept