Generated immutable value classes for Java 8+ Kevin Bourrillion, Éamonn McManus Google, Inc. Value classes are extremely common in Java projects. These are classes for which you want to treat any two instances with suitably equal field values as interchangeable. That's right: we're talking about those classes where you wind up implementing equals, hashCode and toString in a bloated, repetitive, fo