| Interface | Description | 
|---|---|
| MessageChooser | 
 MessageChooser is an interface for programmatic fine-grain control over
 stream consumption. 
 | 
| MessageChooserFactory | 
 Build an instance of a  
MessageChooser | 
| Class | Description | 
|---|---|
| BaseMessageChooser | 
 An abstract MessageChooser that implements start/stop/register for choosers
 that don't use them. 
 |