I'd like to try out https://github.com/omniscientjs/immstruct. Most of the state already comes from the main component so it shouldn't be too difficult.