code: @SuppressWarnings("unchecked")
      @Nullable
      public <T> Provider<T> get(Class<T> type) {
          return (Provider<T>) providers.get(type.getName());
      }
docs: Given a class, return its {@link Provider}.
  
  @param <T> the class of T