Provides a mechanism for managing persistent configuration data. The configuration manager and the associated set of interfaces and classes provides the following services:

- Loads configuration data from an XML-based configuration file.
- Manages the component life-cycle for Configurable objects
- Allows discovery of components via name or type.

For an overview of how to use this configuration management system to create and configure components please see: Sphinx-4 Configuration Management

For a description of how to create your own configurable components see: {@link edu.cmu.sphinx.util.props.Configurable}