| Class | Description | 
|---|---|
| CharTokenizer | Implements the tokenizer interface. | 
| DecisionTree | Implementation of a Classification and Regression Tree (CART) that is used
 more like a binary decision tree, with each node containing a decision or a
 final value. | 
| FeatureSet | Implementation of the FeatureSet interface. | 
| Item | Represents a node in a Relation. | 
| ItemContents | Contains the information that is shared between multiple items. | 
| NumberExpander | Expands Strings containing digits characters into a list of words
 representing those digits. | 
| PathExtractor | Interface that Manages a feature or item path. | 
| PrefixFSM | Implements a finite state machine that checks if a given string is a prefix. | 
| PronounceableFSM | Implements a finite state machine that checks if a given string is
 pronounceable. | 
| Relation | Represents an ordered set of  Items and their associated children. | 
| SuffixFSM | Implements a finite state machine that checks if a given string is a suffix. | 
| Utterance | Holds all the data for an utterance to be spoken. | 
| WordRelation | Helper class to add words and breaks into a Relation object. |