Since the configuration parser does not modify the config state, it can be made public to allow modules to read other files of the same format without touching the global config, if they find it necessary not to use the main configuration for whatever reason.