Shouldn't it be called `CollectionPersisterInterface`?