Make fields final if possible to ensure immutability
Fixed wrong generic
Merge pull request #187 from thatsIch/FinalFields

Make fields final if possible to ensure immutability