anchor.diff:  typedef OnClickHandler(event, String key);
   
   typedef OnSelectHandler(String eventKey, [String href, dynamic unknown]);
  +
  +typedef OnChangeHandler(a);
   
   // dynamic key, CLASSES bsClass, STYLES bsStyle, SIZES bsSize,
   
  
positive.code:   'multiple':multiple,
    'disabled':disabled,
    'value':value,
  }, props), children);
  
  typedef InterpolateType({dynamic component, String format, bool unsafe,
  
negative.code:   'fluid': fluid, 'componentClass': componentClass
  }, props), children);
  
  typedef InputType({String ref, String type, FORM_GROUP_SIZES bsSize, FORM_GROUP_STYLES bsStyle,
                    dynamic label, dynamic help, dynamic addonBefore,
                    dynamic addonAfter, dynamic buttonBefore,
                    dynamic buttonAfter, bool hasFeedback, String id,
                    String groupClassName, String wrapperClassName, String labelClassName,
                    bool multiple, bool disabled, dynamic value,
                    String placeholder, OnChangeHandler onChange,
                    Map props, dynamic children});
  
  InputType Input = ({ref, type, bsSize, bsStyle,
                     label, help, addonBefore, addonAfter, buttonBefore, buttonAfter,
                     hasFeedback, id, groupClassName, wrapperClassName, labelClassName,
                     multiple, disabled, value,
                     placeholder, onChange,
                     props, children}) => raw.Input_Raw(_rawMap({
    'ref':ref,
    'type':type,
    'bsSize':FORM_GROUP_SIZES_MAP[bsSize],
    'bsStyle':FORM_GROUP_STYLES_MAP[bsStyle],
  