anchor.diff:      if (!widget.updateShouldNotify(oldWidget))
         return;
       final Type ourRuntimeType = widget.runtimeType;
  -    for (Element dependant in _dependants) {
  +    for (Element dependant in _dependents) {
         dependant.dependenciesChanged(ourRuntimeType);
         assert(() {
           // check that it really is our descendant
  
positive.code:   @override
    InheritedWidget get widget => super.widget;
  
    final Set<Element> _dependants = new HashSet<Element>();
  
    @override
    void _updateInheritance() {
  
negative.code:     assert(_active);
      if (_dependencies != null) {
        for (InheritedElement dependency in _dependencies)
          dependency._dependents.remove(this);
        _dependencies.clear();
      }
      _active = false;
  