Cleanup: removed un-used field option 'optional'
(now inferred from `required`)
Better logic for formBuilder::process()
Cleanup: added missing phpDoc