u-attributes (rubygems): This gem allows you to define "immutable" objects, when using it your objects will only have getters and no setters.So, if you change an attribute of the object, you’ll have a new object instance.
Keywords: activemodel|change-detection|data-integrity|data-validation|getters|immutability|no-setters|ruby|ruby-gem