Неизменная генерация кода типа значения для Java 1.6 +.
AutoValue, часть автоматического проекта Google с открытым исходным кодом, делает создающие неизменные классы типа значения в Java легкими.
Документация может быть найдена здесь.