Domain Driven Design library