Ok, I will take care of removing root.

What about path, level and siblingNo? Currently they are marked under a FIXME P4 telling that "when finally sure, removve the unnecessary fields".