For add_tree, define a Null trait and use that for add() instead. That way trees of vectors can be added.