cool with the unit tests. could we rename aName and bName to aPath and bPath? they are the full path to the node, the name made me think its just the last part... if you have a better name that is less confusing with aPath and aParts i am fine - but name is wrong.