{
    return new IObservableFactory()
      {
        public IObservable createObservable(Object target)
        {
          return observeValue(realm, domain, (EObject)target, eStructuralFeature);
        }
      };
  }