private ChildNodeDescriptor insertType(final DefaultMutableTreeNode parentNode,final BaseType baseType,final int index){
  final BaseTypeTreeNode newNode=new BaseTypeTreeNode(baseType);
  parentNode.insert(newNode,index);
  createTypeNodes(newNode,baseType);
  return new ChildNodeDescriptor(newNode,index);
}

private ChildNodeDescriptor insertType ( final DefaultMutableTreeNode parentNode , final BaseType baseType , final int index ) { final BaseTypeTreeNode newNode = new BaseTypeTreeNode ( baseType ) ; parentNode . insert ( newNode , index ) ; createTypeNodes ( newNode , baseType ) ; return new ChildNodeDescriptor ( newNode , index ) ; }
creates a new base type tree node below the given parent node and recursively creates all member nodes .
