code: func newCluster() *cluster {
  	return &cluster{
  		Hasher:     &jmphasher{},
  		partitionN: defaultPartitionN,
  		ReplicaN:   1,
  
  		joiningLeavingNodes: make(chan nodeAction, 10), // buffered channel
  		jobs:                make(map[int64]*resizeJob),
  		closing:             make(chan struct{}),
  		joining:             make(chan struct{}),
  
  		InternalClient: newNopInternalClient(),
  
  		logger: logger.NopLogger,
  	}
  }
docs: // newCluster returns a new instance of Cluster with defaults.