| Index: lib/observe/set.dart | 
| diff --git a/lib/observe/set.dart b/lib/observe/set.dart | 
| index 1618aed4a2dcb20cb3901a65102744f26b831761..b1be62fb3163102765307502bcc0b09d0987b340 100644 | 
| --- a/lib/observe/set.dart | 
| +++ b/lib/observe/set.dart | 
| @@ -53,13 +53,15 @@ class ObservableSet<E> extends IterableWorkaround with Observable | 
| * Adds [value] into the set. The method has no effect if | 
| * [value] was already in the set. | 
| */ | 
| -  void add(E value) { | 
| +  bool add(E value) { | 
| int len = _map.length; | 
| _map[value] = const Object(); | 
| if (len != _map.length) { | 
| notifyChange(this, ChangeRecord.FIELD, 'length', len, _map.length); | 
| notifyChange(this, ChangeRecord.INSERT, value, null, value); | 
| +      return true; | 
| } | 
| +    return false; | 
| } | 
|  | 
| /** | 
| @@ -110,6 +112,8 @@ class ObservableSet<E> extends IterableWorkaround with Observable | 
| */ | 
| void addAll(Iterable<E> collection) => collection.forEach(add); | 
|  | 
| +  E lookup(Object object) { throw new UnimplementedError(); } | 
| + | 
| /** | 
| * Removes all the elements of the given collection from the set. | 
| */ | 
|  |