Domain Driven Design components