Bug 174555 [DataBinding] Run validation on binding construction
When a binding is created the assumption is that the UI is synchronized with the model. This means that the UI should reflect the state of the model's validity as well. In order to ensure that the UI reflects the model's validity the consumer needs to force a copy to model on instantiation of every binding. We need to remove this requirement.
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/DatabindingContextTest.java
assertTrue("context should contain the binding", dbc.getBindings()
				.contains(binding));
		binding.dispose();
		assertFalse("binding should have been removed", dbc.getBindings()
				.contains(binding));
	}
	/**
	 * {@link IValueChangeListener} implementation that counts the times
	 * handleValueChange(...) is invoked.
	 * 
	 * @since 3.2
	 */
	private static class ValueChangeCounter implements IValueChangeListener {
		int count;
		public void handleValueChange(ValueChangeEvent event) {
			count++;
		}
	}
	/**
	 * {@link IChangeListener} implementation that counts the times
	 * handleChange(...) is invoked.
	 * 
	 */
	private static class ChangeCounter implements IChangeListener {
		int count;
		public void handleChange(ChangeEvent event) {
			count++;
		}
	}
	private static class BindingStub extends Binding {