| Index: pkg/observe/lib/src/list_path_observer.dart | 
| diff --git a/pkg/observe/lib/src/list_path_observer.dart b/pkg/observe/lib/src/list_path_observer.dart | 
| index f7e620f22064b57422a3d4855309fd9182ba9273..f882e12ce361ec27e421b28f4121a8fb052560ac 100644 | 
| --- a/pkg/observe/lib/src/list_path_observer.dart | 
| +++ b/pkg/observe/lib/src/list_path_observer.dart | 
| @@ -11,7 +11,7 @@ part of observe; | 
| /** | 
| * Observes a path starting from each item in the list. | 
| */ | 
| -class ListPathObserver<E, P> extends ChangeNotifierBase { | 
| +class ListPathObserver<E, P> extends ChangeNotifier { | 
| final ObservableList<E> list; | 
| final String _itemPath; | 
| final List<PathObserver> _observers = <PathObserver>[]; | 
| @@ -46,8 +46,8 @@ class ListPathObserver<E, P> extends ChangeNotifierBase { | 
|  | 
| void _reduce() { | 
| _scheduled = false; | 
| -    _value = _observers.map((o) => o.value); | 
| -    notifyChange(new PropertyChangeRecord(#value)); | 
| +    var newValue = _observers.map((o) => o.value); | 
| +    _value = notifyPropertyChange(#value, _value, newValue); | 
| } | 
|  | 
| void _scheduleReduce(_) { | 
|  |