Sample code for Chapter 26 of Principles, Practices and Patterns of Domain Driven Design