Created by: gaearon
I don't know if this is going to work but I'm going to try another time. Hooks were another piece of the puzzle. Maybe it'll work out.
Preserving state is Hooks-only. It's too brittle for classes. With Hooks it "just works" by design.