anchor.diff:  
     @override
     void writeValue(newValue) {
  -    inputText = newValue as String;
  +    _setInputText(newValue as String);
     }
   
     @override
  
positive.code:     _inputText = inputText;
      _inputChange.add(inputText);
      _filterSuggestions();
      if (_callback != null) _callback(inputText);
    }
  
    @Output('clear')
  
negative.code:       // deselect previously selected item as the component was not asked to
        // clear the text upon selection, indicating that the selection is bound
        // to the text.
        // TODO(google): Should we clear the selection if they erase even a letter?
        if (inputText != itemRenderer(_lastSelectedItem)) {
          selection.deselect(_lastSelectedItem);
          _lastSelectedItem = null;
  