anchor.diff:        if (stringValue != null) return stringValue as String;
       }
       return null;
  -  }
  -
  -  @override
  -  ngAfterChanges() {
  -    // If either the suggestions were changed or the value of sort was changed,
  -    // rebuild the list of options.
  -    if (_refreshOptions) {
  -      var optionsList = List.from(_suggestions);
  -      if (_sorted) {
  -        optionsList.sort();
  -      }
  -      options =
  -          StringSelectionOptions(optionsList, toFilterableString: itemRenderer);
  -      _refreshOptions = false;
  -    }
     }
   
     @override
  
positive.code: 
    // The fields below are deprecated.
  
    @Deprecated('Use [options] instead')
    @Input()
    set suggestions(List value) {
      _suggestions = value;
      _refreshOptions = true;
    }
  
    List get suggestion => _suggestions;
  
    // Override renderer here to just add the @Input annotation and keep the
    // angular dependency out of models.
    /// A simple function to render the an item to string.
  
negative.code:     implements
          ControlValueAccessor,
          Focusable,
          OnInit,
          OnDestroy,
          HasRenderer,
  