DSL example in Groovy