| PluginProcessor |
| EventEmitterAwareInterface | Interface for injection of an event emitter. |
| EventQueueInterface | Interface for a queue to contain commands issued by plugins to be sent to servers so as to allow for manipulation of those commands by plugins prior to their transmission. |
| PluginInterface | Minimum interface for a plugin implementation. |
| AbstractPlugin | Base class for plugins. |
| Bot | Class for an IRC bot that reads in configuration files, connects to IRC servers, and configures plugins to receive events of interest from those servers. |
| EventQueue | Queue to contain commands issued by plugins to be sent to servers so as to allow for manipulation of those commands by plugins prior to their transmission. |
| EventQueuePriority | Value object for an event queue priority. |