Неизменная генерация кода типа значения для Java 1.6 +.

AutoValue, часть автоматического проекта Google с открытым исходным кодом, делает создающие неизменные классы типа значения в Java легкими.

Документация может быть найдена здесь.