public PlanTreeCatalogNode(String label, Collection<PlanFragment> fragments, AbstractPlanNode root) {
this.label = label;
this.fragments = fragments;
this.root = root;
this.graph = new PlanNodeGraph(this.root);
this.mainPanel = new JPanel(new BorderLayout());
this.visualizationPanel = GraphVisualizationPanel.factory(this.graph, this.vertex_observer, null);
this.init();
}