Now using org.apache.commons.lang3.builder.EqualsBuilder and
HashCodeBuilder, as noticed that a standard "equals" implementation
could actually cause a StackOverflowError. Is this something to do with
Groovy, I don't know?