Back out collection changes to the interfaces.
Remove files not part of the interface definition to a separate repository.
Restore save() method from the collection implementation.
Bring back the set/save split on items.