Deprecated: Embora AutoValue ainda seja uma opção viável para projetos puramente Java, recomendo fortemente o uso de Kotlin data classes (https://kotlinlang.org/docs/reference/data-classes.html) sempre que possível.
Slides da palestra sobre AutoValue e Extensions para Android apresentada no dia 29/08/2016 no encontro do GDG de Florianópolis.