code: func (srv *Instance) StartMachine(ctx context.Context, wg *sync.WaitGroup) (err error) {
  	if srv.cfg.Choria.MachineSourceDir == "" {
  		return fmt.Errorf("Choria Autonomous Agent source directory not configured, skipping initialization")
  	}
  
  	srv.machines, err = aagent.New(srv.cfg.Choria.MachineSourceDir, srv)
  	if err != nil {
  		return err
  	}
  
  	return srv.machines.ManageMachines(ctx, wg)
  }
docs: // StartMachine starts the choria machine instances