Introduction to AutoValue

AutoValue is a source code generator for value objects; simply put – it auto-generates the value-type objects with toString(), equals() and hashCode() implementations