Let's undergo every thing that has a case state of affairs. But just before that, let's talk about some OOP ideas. @MarkusMeskanen: since the item is immutable, and when you mutated it set up you could not specialise it in a subclass. Starting off refreshing could be a robust method https://farukhnagarlandforsale.sport.blog/