it may have watchers that omit the listener function
supports chained watchers
digest capped to 10 iteraitons
digest looping through only the changed watch
enabling watch to trigger watches
deep comparispn and NaN handling