code: func NewGroup(remotes []string, tlsConfig *tls.Config, strategy Strategy) (Remote, error) {
  	var servers = make([]*server, len(remotes))
  	for i := range remotes {
  		u, err := normalizeURL(remotes[i])
  		if err != nil {
  			return nil, err
  		}
  		servers[i] = newServer(u, tlsConfig)
  	}
  
  	switch strategy {
  	case StrategyOrderedList:
  		return newOrdererdListGroup(servers)
  	default:
  		return nil, errors.New("unrecognised strategy")
  	}
  }
docs: // NewGroup will use the collection of remotes specified with the
  // given strategy.