The way to do this generally is to have a constructor with a small number of parameters and then call setters for all the various pieces of configuration. It's slightly more verbose, yes, but that's not intrinsically a bad thing if it makes the code easier to read.