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