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);
  }
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 ) ; }
Create a provider based on registered auto-binders.