docs: public @Nonnull <U extends T> U getInstance(@Nonnull Class<U> type) throws IllegalStateException {
          for (T ext : this)
              if(ext.getClass()==type)
                  return type.cast(ext);
          
          throw new IllegalStateException("The class " + type.getName() + " was not found, potentially not yet loaded");
      }