Trying out groovy
Make it work in scala
Lots of stuff. Only going to support v21+ from now on