code: @Override
      public Extension resolve(ExtensionId extensionId) throws ResolveException
      {
          try {
              return resolve(extensionId.getId(), extensionId.getVersion());
          } catch (ResourceNotFoundException e) {
              throw new ExtensionNotFoundException("Could not find extension [" + extensionId + "]", e);
          } catch (Exception e) {
              throw new ResolveException("Failed to create extension object for extension [" + extensionId + "]", e);
          }
      }
docs: ExtensionRepository