refactor builder and delegate modules
delegate calls back to dispatch
use target instead of currentTarget
avoid calling builder again for list elements by storing a ghotNode on the map then cloning as required
debug
fix atPath ref
cache arrays for diff