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/internal/databinding/internal/ValueBindingTest.java
0, 1, 2, 0, 2, 4, 1 };
        WritableValue settableValue1 = new WritableValue(Object.class);
        WritableValue settableValue2 = new WritableValue(Object.class);
        
        Object o1 = new Object();
        Object o2 = new Object();
        
        settableValue1.setValue(o1);
        settableValue2.setValue(o2);
        
        DataBindingContext dbc = new DataBindingContext();
        Binding binding = dbc.bindValue(settableValue1, settableValue2, null);
        binding.addBindingEventListener(new IBindingListener() {
            public IStatus bindingEvent(BindingEvent e) {
                
                assertEquals("Unexpected pipeline position at call #"
                        + calls[0], pipelinePositions[calls[0]],
                        e.pipelinePosition);
                calls[0]++;
                return Status.OK_STATUS;
            }
        });
        binding.addBindingEventListener(new IBindingListener() {
            public IStatus bindingEvent(BindingEvent e) {
                calls[1]++;
                return Status.OK_STATUS;
            }
        });
        assertEquals(o2, settableValue1.getValue());
        assertEquals(