optional parent of node implemented. Also, branchnode is prepared for upcoming interfacechange