def _graph_view_default(self):
        self.on_trait_event(self.update_graph_view, 'model.graph_changed_event')
        gv = GraphView(graph = self.model.graph)
        
                  
        #import pdb; pdb.set_trace()


        gv._graph_changed = _graph_changed
        gv._graph_changed(gv, self.model.graph)


    



        #Either this or the three lines above can be used; 
        #which one is better though?#
        #GraphView._graph_changed = _graph_changed
        #gv = GraphView(graph = self.model.graph)
        #gv._graph_changed(self.model.graph)




        gv._canvas.tools.pop(0)
        gv._canvas.tools.append(CustomNodeSelectionTool(
                            classes_available = self.model.classes_available, 
                            variables_available = self.model.variables, 
                            class_views = self.component_views, 
                            component=gv._canvas
                                                        )
                                )

        return gv