Bug 237884 [DataBinding] NPE in when disposing MultiValidator instance
Build ID: I20080502-0100 Steps To Reproduce: 1.Creating an instance of a subclass of MultiValidator e.g. MultiValidator myValidator = new MultiValidator() { validate() { return Status.OK; }} 2.Calling dispose before calling getValidationStatus() -> NPE in dispose() method (unmodifiableValidationStatus.dispose();) More information:
bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/validation/MultiValidator.java
* @return an IObservableValue which stays in sync with the given target
	 *         observable only with the validation status is valid.
	 */
	public IObservableMap observeValidatedMap(IObservableMap target) {
		checkObservable(target);
		return new ValidatedObservableMap(target, getValidationStatus());
	}
	public IObservableList getTargets() {
		return unmodifiableTargets;
	}
	public IObservableList getModels() {
		return models;
	}
	public void dispose() {
		targets.clear(); 
		unmodifiableValidationStatus.dispose();
		validationStatus.dispose();
		unmodifiableTargets.dispose();
		targets.dispose();
		models.dispose();
		realm = null;
		validationStatus = null;
		unmodifiableValidationStatus = null;
		targets = null;
		unmodifiableTargets = null;
		models = null;
		super.dispose();
	}
}