Groovy: A powerful, dynamic language for the JVM