Domain Driven Design 4 Java