Opening drill
Distinguish commands and events in message-driven systems | Aporeon