e.g. `pivot.add(object1, 'a -> b', object2, 'a -> c -> b')` Should this modify object1, or return a copy?
e.g.
pivot.add(object1, 'a -> b', object2, 'a -> c -> b')Should this modify object1, or return a copy?