Add constructors to the reference class.
1. Remove unused imports
2. Use the reference class in utils as opposed to AtomicReference.
Optimize the partitioni() implementation to not do so much allocation.
Change the interface to showGraph() to take a DSTreeNode instead of a persistentMap.  That's the whole point of showGraph().  It just shows the graph of whatever class implements that interface.