Inline simple exception interceptions in the tests
Use the close() instead of the deprecated finish() method in transactions
Delete unused classes
Rename Validate.isTrue to Validate.valid
Change the hashcode values
Remove canEqual from case classes as they can't be subclassed
Use string interpolation instead of format strings