My attempt to understand the Groovy part of the DSL used by Gradle