Not sure if this should be class_level or not. I haven't settled on what should be exposed to the outside and at what level it should be configured or re-configured