'Delete a batch of objects bound to this task.
This **should** not be called with arbitrary types, but rather should
be used for only the base type this task was instantiated against.'

def delete_bulk(self, instance_list):

    self.mark_deletion_in_progress(instance_list)
    child_relations = self.get_child_relations_bulk(instance_list)
    if child_relations:
        has_more = self.delete_children(child_relations)
        if has_more:
            return has_more
    for instance in instance_list:
        child_relations = self.get_child_relations(instance)
        if child_relations:
            has_more = self.delete_children(child_relations)
            if has_more:
                return has_more
    return self.delete_instance_bulk(instance_list)
