code: func NewRemotes(peers ...api.Peer) Remotes {
  	mwr := &remotesWeightedRandom{
  		remotes: make(map[api.Peer]int),
  	}
  
  	for _, peer := range peers {
  		mwr.Observe(peer, DefaultObservationWeight)
  	}
  
  	return mwr
  }
docs: // NewRemotes returns a Remotes instance with the provided set of addresses.
  // Entries provided are heavily weighted initially.