GenericTreeNode as a replacement of DefaultMutableTreeNode