Simplify class macro by delegating most work to a create-class function.
Better integrate the app-state with Reacts livecyle and props/state logic.
Adapt livecycle methods to Reacl's use of props and state; simplify and extend the default should-component-update? with that.
Respect updates of the app-state-callback of embedded components.