move #initialize into Setup.
make #to_hash a Composition method, it is no longer available in Form. use #save with block.