code: protected BrowsableResource createBrowsableResource(ResourceUri resourceUri) throws ResourceUriUndefinedException {
  
      DataResourceProvider<? extends DataResource> provider = getProvider(resourceUri);
      if (!BrowsableResource.class.isAssignableFrom(provider.getResourceType())) {
        Exception cause = new IllegalArgumentException(provider.getResourceType().getSimpleName());
        throw new ResourceUriUndefinedException(cause, resourceUri.getUri());
      }
      return (BrowsableResource) provider.createResource(resourceUri);
    }
docs: This method {@link #createBrowsableResource(String) creates} the actual raw {@link BrowsableResource}.
  
  @param resourceUri is the parsed and qualified {@link ResourceUriImpl}.
  @return the created {@link BrowsableResource}.
  @throws ResourceUriUndefinedException if the given {@code resourceUri} is undefined, e.g. the
  {@link ResourceUriImpl#getSchemePrefix() scheme-prefix} is NOT supported by this factory.