org.immutables:encode (maven):  Java annotation processing toolkit. Focus is on immutability, type safety, fluent interfaces, high-performance. 
Keywords: annotation-processor|builder|gson|guava|immutable-collections|immutable-datastructures|immutable-objects|immutables|jackson|java