I think if the project name is *Centroid*, the public namespace should also be *Centroid*. With the current setup, people will be interacting with `CentroidConfig.Centroid` and `CentroidConfig.Config`, which is confusing.

Given the current feature set, I think combining these two classes makes sense. With the namespace change, it could end up as something like `var config = Centroid.Config.LoadFile(path = ..., environment = "dev")`