Prutsen prutsen prutsen. Ik ga eens herbeginnen met mijn boomstructuur en wat properder werken. Om te beginnen een

enum NodeType {
  undefinedNode,rootNode,functionNode,authorNode,bookNode,
  genreNode,publisherNode,seriesNode,peopleRootNode,
  seriesRootNode,publisherRootNode,genreRootNode
}

maken in plaats van alles ad hoc bij te houden. Zucht.