This should decouple the graph from the Gui representation of the nodes. The nodes themselves will be responsible for making connections in a graph located on the controller. Connections for updating the gui will be queried from the graph object instead of from the node object itself.