anchor.diff:      }
     }
     
  -  _applySelection(item, isSelected) {
  +  _applySelection(HtmlElement item, isSelected) {
       if (this.selectedClass != null) {
         item.classes.toggle(this.selectedClass, isSelected);
       }
  
positive.code:   /**
     * If true, multiple selections are allowed.
     */
    
    @published
    bool multi = false;
    /**
     * Specifies the attribute to be used for "selected" attribute.
    */
    
    @published
    String valueattr = 'name';
    /**
     * Specifies the CSS class to be used to add to the selected element.
     */
    @published
    String selectedClass= 'polymer-selected';
    /**
     * Specifies the property to be used to set on the selected element
     * to indicate its active state.
    */
    @published
    String selectedProperty = 'active';
    /**
     * Returns the currently selected element. In multi-selection this returns
     * an array of selected elements.
     */
    @published
    var selectedItem = null;
    /**
     * In single selection, this returns the model associated with the
     * selected element.
    */
    @published
    var selectedModel = null;
    /**
     * The target element that contains items.  If this is not set 
     * polymer-selector is the container.
     * 
     * (egrimes) Note: Working around
    */
    @published
    Element target = null;
    /**
     * This can be used to query nodes from the target node to be used for 
     * selection items.  Note this only works if the 'target' property is set.
  
negative.code:     return value;
    }
    
    _valueForNode(HtmlElement node) {
      var mirror = reflect(node);
      //TODO This is gross.  The alternative is to search the type heirarchy
      //for a matching variable or getter.
  