I am wondering how immutability is defined? If the values aren\'t exposed as public, so can\'t be modified, then it\'s enough?
Can the values be modified inside the type
I've learned that immutability is when you set everything in the constructor and cannot modify it later on during the lifetime of the object.