code: protected boolean validate(FbBotMillResponse response) {
  		// If validations are not enabled, returns true.
  		if (!FbBotMillContext.getInstance().isValidationEnabled()) {
  			return true;
  		}
  
  		boolean valid = true;
  		ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
  		Validator validator = factory.getValidator();
  		Set<ConstraintViolation<FbBotMillResponse>> violations = validator
  				.validate(response);
  		for (ConstraintViolation<FbBotMillResponse> v : violations) {
  			valid = false;
  			logger.error(
  					"FbBotMillResponse validation error. Message: [{}] Value: [{}], Class: [{}], Field: [{}]",
  					v.getMessage(), v.getInvalidValue(), v.getRootBean(),
  					v.getPropertyPath());
  		}
  
  		if (valid == false) {
  			// Sends the constraint violations through the callback.
  			List<FbBotMillMonitor> registeredMonitors = FbBotMillContext
  					.getInstance().getRegisteredMonitors();
  			for (FbBotMillMonitor monitor : registeredMonitors) {
  				monitor.onValidationError(response, violations);
  			}
  		}
  
  		return valid;
  	}
docs: Validates the {@link FbBotMillResponse}.
  
  @param response
  the response
  @return true if the response is valid, false otherwise.