added ObservableElement partial implementation