presumably this commented out relates to "some fields don't implement hashCode so we ignore them". I'd prefer us to either miss out the field entirely or right beside that comment say "e.g. imageCondition", rather than having commented out code here.