make class truly immutable instead of just making methods final.
Merge pull request #3 from h-j-k/immutables

make class truly immutable instead of just making methods final.