PR for code review.

I find it best to create immutable configuration classes.  This prevents changing of configuration at runtime and can save some sanity.  Look at @JsonCreator (http://www.cowtowncoder.com/blog/archives/2011/07/entry_457.html) for deets.