Using APT to verify that your objects are immutable and gives a compile error if they not.