Redux-like state management: Let's code a Virtual DOM! #2