Using wrappers for commands and events.
Using Scaldi to cleanup dependency injection.