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