Let's go through everything with a situation scenario. But in advance of that, let us look at some OOP ideas. @MarkusMeskanen: since the object is immutable, and when you mutated it in position you may not specialise it in a very subclass. If you had been able to make the https://medium.com/@GurgaonluxuryProjects/