This is one of my favorite parts about compose and it's snapshot state. It's immutable data with an api that feels mutable. So helpful with data classes that contain lists with more data classes. still curious to hear if anyone has any better way to do this in just pure kotlin. Might have some luck just posting into #getting-started