Explicit "stages" of node and link updates
Safely removing extra JS data from trees before saving