But got to say that I regret not making my own GraphNode implementation. It was a pain in the butt to work around GUI design limitations (to have more connections need more direct children in the GraphNode) and a bug with connections showing through nodes.