One field per type - change_type(), field grouping, tooltips, readonly/disabled, pass_var(), and a live show/hide condition() all in one form.