I don't think `Centroid` as a *class* name makes sense. As a namespace, sure; it's the collection of things in the "middle" that know about the config. But what is a class that reads a config file in the middle of? If there really is a need for two separate classes, then I think they should be named after what they do. E.g., something along the lines of `Config` and `ConfigReader` .