FormBuilder class (and prototypes)