

New API
Provide an event-based API so translation is not needed.
Potential problems:
- Lots of events could translate into much overhead if application
notified on each one---authors avoid by not using asynchronous event delivery.
Rather it allows application to discover that events have occurred.
- Overhead to store information about each event---their implementation
coalesces event information.