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
validationStatus = new ComputedValue(validationRealm) {
			protected Object calculate() {
				for(Iterator it=bindings.iterator(); it.hasNext();) {
					Binding binding = (Binding) it.next();
					IStatus status = (IStatus) binding.getValidationStatus().getValue();
					if(!status.isOK()) {
						return status;
					}
				}
				return Status.OK_STATUS;
			}
		};
		validationStatusMap = new ValidationStatusMap(validationRealm, bindings,
				false);
	}
	protected void addChild(DataBindingContext context) {
		childContexts.add(context);
	}
	/**
	 * Add a listener to the set of listeners that will be notified when an
	 * event occurs in the data flow pipeline that is managed by any binding
	 * created by this data binding context.
	 * 
	 * @param listener
	 *            The listener to add.
	 */
	public void addBindingEventListener(IBindingListener listener) {
		bindingEventListeners.add(listener);
	}
	/**