Started implementing a Groovy DSL