Domain Driven Design based components for scala.