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