| Interface Summary | 
| IClock | The IClock interface is the interface to the simulation clock
 maintaining the base date and time of the simulation used relative to the
 event times. | 
| IClockEvent | The IClockEvent is the interface for the Clock events fired when
 the simulated time changes. | 
| IClockListener | The IClockListener is the interface for the objects interested
 in time changes of the virtual machine's clock. | 
| IEventMessageListener | The IEventMessageListener is an interface used to register
 for events send to the event notifier. | 
| IEventNotifier | The IEventNotifier interface is the interface to the event notification
 service for the virtual machine. | 
| ILogger | The ILogger interface is an interface to the virtual machine's logger
 allowing for the logging of debug, information, error and warning messages
 to various log outputs. | 
| ILogWriter | The ILogWriter interface defines the methods to write specific
 types of messages to a log. | 
| IProcessListener | The IProcessListener interface is used to notify any component
 that starts the VM as a process from within its environment
 about when the VM is exiting. | 
| ITimeSyncHook | ITimeSyncHook lets the scheduler synchronize its time advancement
 with external simulations. | 
| IVMController | The IVMController interface allows external components to control
 the virtual machine through the actual virtual machine controller. | 
| IWorldState | Each Brahms virtual machine has one world state component. |