code: @Override
      public E resolve(ExtensionId extensionId) throws ResolveException
      {
          E extension = this.extensions.get(extensionId);
  
          if (extension == null) {
              throw new ExtensionNotFoundException("Can't find extension [" + extensionId + "]");
          }
  
          return extension;
      }
docs: ExtensionRepository