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.
bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/DataBindingContext.java
private ComputedValue partialValidationStatus;
	private ComputedValue validationStatus;
	private IObservableMap validationStatusMap;
	private List childContexts = new ArrayList();
	private Realm validationRealm;
	/**
	 * Creates a data binding context, using the current default realm for the
	 * validation observables, and set up with a
	 * {@link DefaultBindSupportFactory}, supplying converters and validators
	 * for common data types.
	 */
	public DataBindingContext() {
		this(null, Realm.getDefault(),
				new BindSupportFactory[] { new DefaultBindSupportFactory() });
	}
	/**
	 * Creates a data binding context set up with a
	 * {@link DefaultBindSupportFactory}, supplying converters and validators
	 * for common data types.
	 * 
	 * @param validationRealm
	 *            the realm to be used for the validation observables
	 */
	public DataBindingContext(Realm validationRealm) {
		this(null, validationRealm, new BindSupportFactory[]{new DefaultBindSupportFactory()});
	}
	
	/**
	 * @param parent
	 *            may be null