org.immutables:value (maven): Compile time annotations and compile time annotation processor to generate consistent value object using either abstract class, interface or annotation as a base.
Keywords: annotation-processor|builder|gson|guava|immutable-collections|immutable-datastructures|immutable-objects|immutables|jackson|java