.NET Domain Driven Design Boilerplate