Bug 167450 [DataBinding] Get rid of bind support factory magic
I finally realized that we don't need that other magic factory. I'll move fillBindSpecDefaults() and the methods it calls (createConverter, createValidator etc) to a new class DefaultBindSpec. Clients who want default validators and converters created for them just create a DefaultBindSpec as opposed to a (rather empty) BindSpec. I will also move the early type checking into DefaultBindSpec to make it optional as well.
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/scenarios/PropertyScenarios.java
}
    public void testScenario11() {
        // Bdi
        Spner spner1 = new Spner(getComposite(), SWT.NONE);
        spner1.setSelection(10);
        spner1.setMimum(1);
        spner1.setMaximum(100);
        Spner spner2 = new Spner(getComposite(), SWT.NONE);
        spner2.setMaximum(1);
        getDbc().bdValue(SWTObservables.observeSelection(spner1), SWTObservables.observeMax(spner2), null);
        assertEquals(1, spner1.getSelection());
        spner1.setSelection(10);
        spner1.notifyListeners(SWT.Modify, new Event());
        assertEquals(10, spner2.getMaximum());
    }
    public void testScenario12() {
        // Bdi
        // There 
        // other 
        Button checkbox1 = new Button(getComposite(), SWT.CHECK);
        checkbox1.setSelection(false);
        Button checkbox2 = new Button(getComposite(), SWT.CHECK);
        checkbox2.setSelection(false);
        Text text1 = new Text(getComposite(), SWT.NONE);
        Text text2 = new Text(getComposite(), SWT.NONE);
        IObservableValue checkbox1Selected = SWTObservables.observeSelection(checkbox1);
        IObservableValue checkbox2Selected = SWTObservables.observeSelection(checkbox2);
        // bd 
        // and v
        Converter negatgConverter = new Converter(boolean.class, boolean.class) {