class ComponentDiscovery {

  public List<ComponentRegistrar> discover() {
    return instantiate(retriever.retrieve(context));
  }

  @VisibleForTesting  ComponentDiscovery(T context, RegistrarNameRetriever<T> retriever);

}