Form
----------------
'posted' flag renamed to 'submitted'
instead of html_prefix => 1, field_prefix => 'prefix-string'

No 'result' objects. No 'run' method (as an alternative to 'process');

->process is automatically run at the end of BUILD, so it's not necessary to
   run ->process( params => {} ) immediately after constructing an object.

Some differences in what is returned for $form->value at intermediate
processing points (not validated, etc, because of result
object removal. The final value hashref after successfully processing
is the same.

Renamed initialization methods:
   _result_from_object => 'fill_from_object'
   _result_from_input => 'fill_from_params'
   _result_from_fields  => 'fill_from_fields'

A number of attributes that used to return arrays from methods, now
return arrayrefs by default. There is usally also an 'all_' method
which will return an array.
    'errors' 'error_fields'

Change in 'required' behavior for Compound/Repeatable fields..?

Setting value/input - _set_value => value,  _set_input => input

No 'has_many' support for Select field


Fields
-----------------
no 'unique_message'   =>    $messages->{ unique => '...' }
no 'required_message'  =>   $messages->{ required => '...' }
no 'widget' attribute

no html5 attributes.

Fields not provided
-------------------
Duration

processing hooks
-----------------

in middle of setup method (formerly setup_form) -  'in_setup'
   (used to be a modifier of 'set_active')



Rendering
==============
This is entirely different. No more widgets.