The class is annotated with net.jcip.annotations.Immutable, and the rules for that annotation require that all fields are final. .