Specifies that AutoValue should
generate an implementation class for the annotated abstract class, implementing the standard
Object methods like equals to have conventional value semantics.
Specifies that AutoValue should generate an implementation of the annotated class or interface,
to serve as a builder for the value-type class it is nested within.