code: protected <V extends ATSecDBValidator> Set<ATError> createError(V validator, String key, String suffix, String defaultMessagePrefix, Object... arguments ) {
  		Set<ATError> errors = new HashSet<>(1);
  		if (null != validator) {
  			errors.add(new ATError(key, 
  					validator.getMessageWithSuffix(suffix, arguments, defaultMessagePrefix + StringUtils.join(arguments, ','))));
  		} else if (null != messageSource) {
  			errors.add(new ATError(key, 
  					messageSource.getMessage(key, null, defaultMessagePrefix, LocaleContextHolder.getLocale())));
  		} else {
  			errors.add(new ATError(key, defaultMessagePrefix));
  		}
  		return errors;
  	}
docs: creates {@link ATError} list output
  @param validator
  @param key
  @param suffix
  @param defaultMessagePrefix
  @param arguments
  @return