Objects within a collection refer to each other by index. This
means that once an object is inserted into the Soup it must stay at
the same index. If it moves then references may be broken.
Insertion at a particular position might require other objects
to be moved. For this reason this method always throws a