code: protected ValidationSuccess doValidate(Object form, VaMore<MESSAGES> moreValidationLambda, VaErrorHook validationErrorLambda) {
          verifyFormType(form);
          return actuallyValidate(wrapAsValidIfNeeds(form), moreValidationLambda, validationErrorLambda);
      }
docs: ------------