Widgets must have:
- visible controls
 - values in html form tags (can be hidden)
 - label
 - indicator, if value is valid
 - help string
 - error/warning string
 - null/not null
 - clear value
 - autocompleter
 - persistence (sticky values)
 
examples:
- text - one line, expandable to multiline
 - date
 - datetime
 - memo
 - url picker
 - boolean switch
 -  improved foreign key (select,radio,radio_vertical,radio_horizontal,fk_ajax)
- smarter ajax (select when 1 match, show if valid, minimize keystrokes...)
 - expander into "add new" (subform)
 
 - multiple select with groups and other and another (checkboxen or selectable list or two lists)
 - file
 - media object - image or video or sound or flash or whoknows
 - location map