docs: @SuppressWarnings("unchecked")
    public static <C> C parameterizeOrAbort(Class<?> c, Parameterization config) {
      try {
        C ret = tryInstantiate((Class<C>) c, c, config);
        if(ret == null) {
          throw new AbortException("Could not instantiate class. Check parameters.");
        }
        return ret;
      }
      catch(Exception e) {
        if(config.hasErrors()) {
          for(ParameterException err : config.getErrors()) {
            LOG.warning(err.toString());
          }
        }
        throw e instanceof AbortException ? (AbortException) e : new AbortException("Instantiation failed", e);
      }
    }