public DTreeNode addNode(Type nodeType, DTreeNode parent)
    {
        DTreeNode node = createInstance <DTreeNode>(nodeType);

        node.setCharacter(mComponentOwner as Character);
        node.setID(generateGUID());
        addNode(parent, node);
        return(node);
    }