code: @Override
      public <T extends Assignable> T load(Class<T> extensionClass, Archive<?> baseArchive)
          throws UnknownExtensionTypeException {
          if (isCached(extensionClass)) {
              return createFromCache(extensionClass, baseArchive);
          }
          T object = createFromLoadExtension(extensionClass, baseArchive);
  
          addToCache(extensionClass, object.getClass());
  
          return object;
      }
docs: {@inheritDoc}
  
  @see org.jboss.shrinkwrap.api.ExtensionLoader#load(java.lang.Class, org.jboss.shrinkwrap.api.Archive)