Pulling config functionality out into new configurator object.