introduced configuration validation upon instantiation