Refactored; AbstractTreeItem now extends DefaultMutableTreeNode.