_put_named_file is internal, and should not be recommended to external users.

_named_files is also a bit of a hack; ideally it shouldn't be there at all. 

Rather, couldn't we just initialize initialize self._config = ConfigFile() in __init__ and return that from get_config()?