Immutable value-type code generation for Java 1.7+
