code: public ValidationSuccess validate(Object form, VaMore<MESSAGES> moreValidationLambda, VaErrorHook validationErrorLambda) {
          assertArgumentNotNull("form", form);
          assertArgumentNotNull("moreValidationLambda", moreValidationLambda);
          assertArgumentNotNull("validationErrorLambda", validationErrorLambda);
          keepValidatorErrorHook(validationErrorLambda);
          return doValidate(form, moreValidationLambda, validationErrorLambda);
      }
docs: -----------