Ya, that is one of the larger motivating factors for this library. Separate config loading from the retrieval of values.  The `Somewhere` is a configuration namespace. You can get the namespace (if you need to inspect it for some reason) from `config.get_namespace(name)`.  I like to think of it as a registry.  The config loaders update the registry with configuration values, and `getters` and `schemas` retrieve values from the registry. Namespaces are used to prevent collisions.

Do you have suggestions for how I can make this more clear in the documentation?