code: func NewReplicatedOrchestrator(store *store.MemoryStore) *Orchestrator {
  	restartSupervisor := restart.NewSupervisor(store)
  	updater := update.NewSupervisor(store, restartSupervisor)
  	return &Orchestrator{
  		store:             store,
  		stopChan:          make(chan struct{}),
  		doneChan:          make(chan struct{}),
  		reconcileServices: make(map[string]*api.Service),
  		restartTasks:      make(map[string]struct{}),
  		updater:           updater,
  		restarts:          restartSupervisor,
  	}
  }
docs: // NewReplicatedOrchestrator creates a new replicated Orchestrator.