Personally, I love the idea. Looks a bit like “local” Redux, so to speak. However, looking at the naive implementation, it feels fragile. I understand that it is for demo purposes only, but still. Most probably, production implementation will provide some sort of a safety mechanism, maybe even by leveraging type systems. But for now, it just feels… weak.