docs: protected String getParameterString(Map<String, String> parameters,
                                          Class<? extends EndpointConfiguration> endpointConfigurationType) {
          StringBuilder paramString = new StringBuilder();
  
          for (Map.Entry<String, String> parameterEntry : parameters.entrySet()) {
              Field field = ReflectionUtils.findField(endpointConfigurationType, parameterEntry.getKey());
  
              if (field == null) {
                  if (paramString.length() == 0) {
                      paramString.append("?").append(parameterEntry.getKey());
                      if (parameterEntry.getValue() != null) {
                          paramString.append("=").append(parameterEntry.getValue());
                      }
                  } else {
                      paramString.append("&").append(parameterEntry.getKey());
                      if (parameterEntry.getValue() != null) {
                          paramString.append("=").append(parameterEntry.getValue());
                      }
                  }
              }
          }
  
          return paramString.toString();
      }