| Index: pkg/observe/lib/src/observable.dart
 | 
| diff --git a/pkg/observe/lib/src/observable.dart b/pkg/observe/lib/src/observable.dart
 | 
| index a49f8f12a8dbd779a64d795eb752e201e7c2892b..7610a0f21e176a7104f50783f28d20726b9201b7 100644
 | 
| --- a/pkg/observe/lib/src/observable.dart
 | 
| +++ b/pkg/observe/lib/src/observable.dart
 | 
| @@ -63,6 +63,12 @@ abstract class Observable {
 | 
|    void notifyChange(ChangeRecord record);
 | 
|  
 | 
|    /**
 | 
| +   * True if this object has any observers, and should call
 | 
| +   * [notifyChange] for changes.
 | 
| +   */
 | 
| +  bool get hasObservers;
 | 
| +
 | 
| +  /**
 | 
|     * Performs dirty checking of objects that inherit from [ObservableMixin].
 | 
|     * This scans all observed objects using mirrors and determines if any fields
 | 
|     * have changed. If they have, it delivers the changes for the object.
 | 
| @@ -99,10 +105,6 @@ abstract class ObservableMixin implements Observable {
 | 
|      return _changes.stream;
 | 
|    }
 | 
|  
 | 
| -  /**
 | 
| -   * True if this object has any observers, and should call
 | 
| -   * [notifyPropertyChange] for changes.
 | 
| -   */
 | 
|    bool get hasObservers => _changes != null && _changes.hasListener;
 | 
|  
 | 
|    void _observed() {
 | 
| 
 |