docs: public synchronized Schema create(URI id, String refFragmentPathDelimiters) {
  
          if (!schemas.containsKey(id)) {
  
              URI baseId = removeFragment(id);
              JsonNode baseContent = contentResolver.resolve(baseId);
              Schema baseSchema = new Schema(baseId, baseContent, null);
  
              if (id.toString().contains("#")) {
                  JsonNode childContent = fragmentResolver.resolve(baseContent, '#' + id.getFragment(), refFragmentPathDelimiters);
                  schemas.put(id, new Schema(id, childContent, baseSchema));
              } else {
                  schemas.put(id, baseSchema);
              }
          }
  
          return schemas.get(id);
      }