anchor.diff:          div.append(selector);
           return selector;
       }
  +
  +    InputElement genericColorPicker<T> (Element div, List<T> list, String name)
  +    {
  +        InputElement selector = new InputElement()
  +            ..name = name
  +            ..type = "color"
  +            ..id = name;
  +
  +        div.append(selector);
  +        return selector;
  +    }
   }
positive.code:         setInterests(p);
          setBlood(p);
          setHair(p);
          setHorns(p);
          setMoon(p);
          setFavNumber(p);
  
negative.code: 
      SelectElement selectElementThatRedrawsPlayers<T>(Element div, List<T> list, String name) {
          SelectElement selectElement = genericDropDown(div, list,  name);
          selectElement.onChange.listen((e) => redrawPlayers());
          return selectElement;
      }
  
      InputElement colorPickerThatRedrawsPlayers<T>(Element div, List<T> list, String name) {
          InputElement selectElement = genericColorPicker(div, list,  name);
          selectElement.onChange.listen((e) => redrawPlayers());
          return selectElement;
      }
  