Form#validate now only does populating and updating from params. The actual validation and error collecting is handled by Contract#validate.
Validation is not Contract to confuse avoiding.
well, yeah, @elvanja ;)
make form_class inheritance simpler.
more comments.