code: @Override
      public void validate(ValidationHelper helper, Context context, String key, Info t) {
          if (t != null) {
              ValidatorUtils.validateRequiredField(t.getVersion(), context, "version").ifPresent(helper::addValidationEvent);
              ValidatorUtils.validateRequiredField(t.getTitle(), context, "title").ifPresent(helper::addValidationEvent);
              if (t.getTermsOfService() != null) {
                  if (!ValidatorUtils.isValidURI(t.getTermsOfService())) {
                      final String message = Tr.formatMessage(tc, "infoTermsOfServiceInvalidURL", t.getTermsOfService());
                      helper.addValidationEvent(new ValidationEvent(ValidationEvent.Severity.ERROR, context.getLocation("termsOfService"), message));
                  }
              }
          }
      }
docs: {@inheritDoc}