def duplicate(self, contributor=None, inherit_collections=False):
        """Duplicate (make a copy) ``Entity`` objects.

        :param contributor: Duplication user
        :param inherit_collections: If ``True`` then duplicated
            entities will be added to collections the original entity
            is part of. Duplicated entities' data objects will also be
            added to the collections, but only those which are in the
            collection
        :return: A list of duplicated entities
        """
        return [
            entity.duplicate(contributor, inherit_collections)
            for entity in self
        ]