code: func New() *Dispatcher {
  	d := &Dispatcher{
  		downNodes:             newNodeStore(defaultNodeDownPeriod, 0, 1, 0),
  		processUpdatesTrigger: make(chan struct{}, 1),
  	}
  
  	d.processUpdatesCond = sync.NewCond(&d.processUpdatesLock)
  
  	return d
  }
docs: // New returns Dispatcher with cluster interface(usually raft.Node).