'Calls a surveyor and adds result to the .started list. See
the arguments for the specific surveyor for its documentation.'

def _start_surveyor(self, surveyor, *args, **kwargs):

    s = surveyor(self._project, *args, **kwargs)
    self.started.append(weakref.proxy(s, self._surveyor_finished))
    return s
