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:   /// Sort the suggestions.
    @Deprecated('Caller should call .sort() instead.')
    @Input()
    set sorted(bool value) {
      _sorted = value;
      _refreshOptions = true;
    }
  
    bool get sorted => _sorted;
  
    /// Function for use by NgFor for optionGroup to avoid recreating the
    /// DOM for the optionGroup.
  