Sample code for Chapter 19 (Domain Events) of Principles, Practices and Patterns of Domain Driven Design