public void removeMessage(ValidationMessage validationMessage) {
		if (validationResults.getMessages().contains(validationMessage)) {
			ValidationResults oldValidationResults = validationResults;
			List newMessages = new ArrayList(oldValidationResults.getMessages());
			newMessages.remove(validationMessage);
			validationResults = new DefaultValidationResults(newMessages);
			fireChangedEvents();
			fireValidationResultsChanged(validationMessage.getProperty());
		}
	}
public void removeMessage ( ValidationMessage validationMessage ) { if ( validationResults . getMessages ( ) . contains ( validationMessage ) ) { ValidationResults oldValidationResults = validationResults ; List newMessages = new ArrayList ( oldValidationResults . getMessages ( ) ) ; newMessages . remove ( validationMessage ) ; validationResults = new DefaultValidationResults ( newMessages ) ; fireChangedEvents ( ) ; fireValidationResultsChanged ( validationMessage . getProperty ( ) ) ; } }
TODO: test