@Override
 public IObservableValue getObservableValue(
     IObservableValue value, EditingDomain editingDomain) {
   if (ov == null) {
     ov = new ProxyObservableValue(value);
     ov =
         UIBindingsEMFObservables.observeDetailValue(
             value.getRealm(), editingDomain, ov, myFeature);
   }
   return ov;
 }
 @Override
 public IObservableValue getObservableValue(
     IObservableValue value, EditingDomain editingDomain) {
   if (ov == null) {
     ov = value;
     for (final EStructuralFeature sf : myFeatures) {
       if (ov == null) return null;
       ov = UIBindingsEMFObservables.observeDetailValue(ov.getRealm(), editingDomain, ov, sf);
     }
   }
   return ov;
 }