# Uses of Package
org.crosswire.common.config

- Packages that use org.crosswire.common.config
  Package | Description
  --- | ---
  org.crosswire.common.config | Config allows an application to separate the responsibilities of setting itself up, and providing a user interface from the real work that it needs to do.
  org.crosswire.jsword.versification | The core responsibility of the versification package is to understand verse references.

- Classes in org.crosswire.common.config used by org.crosswire.common.config
  Class and Description
  AbstractReflectedChoice A helper for when we need to be a choice created dynamically.
  Choice Choice is the fundamental building block of the config system.
  ConfigEvent An event indicating that an exception has happened.
  ConfigException Something went wrong while setting config options.
  ConfigListener ConfigListener.
  FileChoice A class to convert between files and objects of a type.
  MappedChoice MappedChoice is simply a Choice where there are a number of alternative options where each entry is a Map.Entry.
  MultipleChoice MultipleChoice is simply a Choice where there are a number of alternative options.
  StartupException Something in the startup config files failed to start properly.

- Classes in org.crosswire.common.config used by org.crosswire.jsword.versification
  Class and Description
  ConfigException Something went wrong while setting config options.