Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
allows navigation to a node by a reference to a node
this will make the MAJBuilder change the currently displayed node
to the passed node
ex:
context.read
The outer map references a unique key for each tree, if there is only one
tree the default map key is used. If there is to be more than one tree
in memory at a time, ensure each tree has a key in the outer map.
The inner maps contain the path of each node in the tree, and a memory
reference to that node, so any node can be accessed O(1)