does not accept null nodes or nodes with null path
if the last node in the path specified by this node is a leaf node
then the node will not be added
all nodes in a model must have the same number of path elements otherwise
an IllegalArgumentException is thrown.