docs: public static <T extends GenericResult<ValidationError>> T validate(Decorator decorator, FluentValidator fluentValidator, ValidatorContext context, ResultCollector<T> resultCollector) {
          FluentValidator fv = decorator.decorate(fluentValidator);
          if (context != null) {
              fv.withContext(context);
          }
  
          T localResult = fv.failOver()
                  .doValidate()
                  .result(resultCollector);
  
          return localResult;
      }