testValueChangeSendsProperEvents(obj2a, obj2b, false);
testValueChangeSendsProperEvents(null, null, false);
// Now replace the default value change detector with one that
// only uses true equivalence.
ValueChangeDetector oldVCD = (ValueChangeDetector)ApplicationServicesLocator.services().getService(ValueChangeDetector.class);
getApplicationServices().setValueChangeDetector(new StrictEquivalenceValueChangeDetector());
testValueChangeSendsProperEvents(null, obj1, true);
testValueChangeSendsProperEvents(obj1, null, true);
testValueChangeSendsProperEvents(obj1, obj1, false);
testValueChangeSendsProperEvents(obj1, obj2a, true);