Make fields final if possible to ensure immutability