Xtext based DSL supporting Domain-driven design (DDD)