pushing the notion of configuration objects into the client