Added DTO DSL and extracted common semantic stuff