anchor.diff:      implements
           ControlValueAccessor,
           Focusable,
  -        OnChanges,
  +        AfterChanges,
           OnDestroy,
           HasRenderer,
           HasComponentRenderer,
  
positive.code:   }
  
    @override
    ngOnChanges(Map<String, SimpleChange> changes) {
      // If either the suggestions were changed or the value of sort was changed,
      // rebuild the list of options.
      if (changes.containsKey('suggestions') || changes.containsKey('sorted')) {
        var optionsList = new List.from(suggestions);
        if (sorted) {
          optionsList.sort();
        }
        options = new StringSelectionOptions(optionsList,
            toFilterableString: itemRenderer);
      }
    }
  
  
negative.code:   bool _focusPending = false;
    MaterialInputComponent _input;
    _InputChangeCallback _callback;
    bool _sorted = true;
    List _suggestions = [];
    bool _refreshOptions = false;
  
    /// The current text being displayed.
    String _inputText = '';
  