code: private Object processParam(TemplateParam<?, ?, ?> param, Map<String, Object> params, Template<?> template) {
  		Object value = fetchParamValue(param, params, param.getFetcher());
  		value = convertParamValue(value, param.getType(), param.getConverter());
  		validateParamValue(value, param.getValidator());
  		return value;
  	}
docs: Przetwarzanie warości parametru (pobieranie, konwersja i walidacja)
  @param param
  @param params
  @param template
  @return