code: private <T> Provider<T> autoProvider(InjectionPoint<T> ip)
    {
      for (InjectAutoBind autoBind : _autoBind) {
        Provider<T> provider = autoBind.provider(this, ip);
  
        if (provider != null) {
          return provider;
        }
      }
  
      return providerDefault(ip.key());
    }
docs: Create a provider based on registered auto-binders.