<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def delete(self, run_id):
 """ Delete run with the given id from the backend. :param run_id: Id of the run to delete. :raise NotImplementedError If not supported by the backend. :raise DataSourceError General data source error. :raise NotFoundError The run was not found. (Some backends may succeed even if the run does not exist. """

        return self.generic_dao.delete_record(self.collection_name,
                                              self._parse_id(run_id))