Refactor form builder

* Reduced complexity in error_for?() method
* Removed unused presence_required?() method