'Replace the items between start (inclusive) and end (not inclusive) with
with the items identified by ids. ids can be a list of any length.'

def replace(self, start, end, ids):

    items = []
    for id in ids:
        path = self.manifest.path_for_id(id)
        if (path is None):
            raise ValueError('id    %s    not    in    manifest')
        items.append(Spine.Item((lambda x: id), path, is_path=True))
    ResourceCollection.replace(start, end, items)
