My naming was inaccurate for `configType`. `Config` is a config reader, manager and handler, it can contain state about itself such as its location on disk. Examine some stdlib configuration managers, you'll see that they implement a similar interface. If you really want to differentiate it from config, I'd suggest you to call it `Settings`.