docs: def schedule(self, task: Schedulable, *args, **kwargs):
          """Schedule a job to be executed as soon as possible.
  
          :arg task: the task or its name to execute in the background
          :arg args: args to be passed to the task function
          :arg kwargs: kwargs to be passed to the task function
  
          This method can only be used once tasks have been attached to a
          Spinach :class:`Engine`.
          """
          self._require_attached_tasks()
          self._spin.schedule(task, *args, **kwargs)