Updates to configuration

New client class can now store a configurator object which
allows them to access specific settings.