Are there any *required* config values needed to setup this object? One practice that I've found helpful is to add a basic method to do some quick checking on the config if there are required parameters. I can't tell you how many times I've left out of a parameter or had a typo that caused my app to crash. Throwing an exception before that happens makes it easier to track down those kinds of errors. Maybe there's a better a way to do it, but it's something to think about.