Switching to Groovy for unit testing (also supporting Java-based unit tests)

Groovy has a literal syntax for creating hashes and lists, which will be immensely useful for testing cadence.