code: func (t *Task) Activate(c context.Context, s dm.DepsServer) (*ActivatedTask, error) {
  	newTok := model.MakeRandomToken(c, 32)
  	_, err := s.ActivateExecution(c, &dm.ActivateExecutionReq{
  		Auth: t.Auth, ExecutionToken: newTok})
  	if err != nil {
  		return nil, err
  	}
  
  	return &ActivatedTask{
  		s,
  		c,
  		&dm.Execution_Auth{Id: t.Auth.Id, Token: newTok},
  		t.Desc,
  		t.State,
  	}, nil
  }
docs: // Activate does the activation handshake with the provided DepsServer and
  // returns an ActivatedTask.