@ShaneKuester I like the idea of dedicated form objects also. And these are the reson I opt against exceptions with failed coercions. I do not have any problem if virtus would raise an exception, as I'd not use virtus for form objects. 

@solnic Extracted coercible for having a chance to use coercions outside of virtus. If we'd use coercible for a form object and coercible would raise on uncoercible inputs we'd have extra and unneded work.

My proposal:

* Having a coercion object that communicates success or fail ```Coercion#successful?``` and output ```Coercion#output```
* Veritas can use this interface to raise an exception when a coercion failed
* Other libraries that use coercible do have a sane interface to steer their control flow.