| 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. |