JGraphLayout hierarchical layout internal model for representing the graph in a manner that provide high performance for the layout