Redux really should have just been events up and new data down.