Can we move this to initialize() ? We should know of any invalid configuration as soon as the object starts up