A code generator built with Roslyn that assists in building immutable classes by inferring constructors, properties, copy-setters, and a mutable version of the class, from readonly fields
TODOs: Operators: == and != collections and dictionaries deep mutables
unit test