Currently the config is quite primative, we could implement the OptionResolver to allow validation and defaults, etc.