cross build to 2.11.2
add synchronisation and postpone observer side-effects until the last moment
refactor global state into statenodes
refactor javascript side, re-add variance on behavior
remove comments
feature: incrementalize behaviors using diffing