code: func NewProviderAggregator(conf static.Providers) ProviderAggregator {
  	p := ProviderAggregator{}
  
  	if conf.File != nil {
  		p.quietAddProvider(conf.File)
  	}
  
  	if conf.Docker != nil {
  		p.quietAddProvider(conf.Docker)
  	}
  
  	if conf.Marathon != nil {
  		p.quietAddProvider(conf.Marathon)
  	}
  
  	if conf.Rest != nil {
  		p.quietAddProvider(conf.Rest)
  	}
  
  	if conf.Kubernetes != nil {
  		p.quietAddProvider(conf.Kubernetes)
  	}
  
  	if conf.KubernetesCRD != nil {
  		p.quietAddProvider(conf.KubernetesCRD)
  	}
  	if conf.Rancher != nil {
  		p.quietAddProvider(conf.Rancher)
  	}
  
  	return p
  }
docs: // NewProviderAggregator returns an aggregate of all the providers configured in the static configuration.