No need for the fields to be private in an immutable object.

No need for the fields to be private in an immutable object.

fixxx
Added test for @Immutable on interfaces
Merge remote branch 'fork/master'