Autoplot's state is stored in a tree of nodes, with Java types constraining to particular abstractions. Each node can have children, and implements:
try and find the leaks caused by binding...
return any child nodes.
returns a deep copy of the node.
return a list of the differences between this and another node. The differences describe how to mutate that node to make it like this node.
bulk assignment of properties. When the node's children differ, then a controller should be used to implement the sync. Syncing should include the node's ID.