Using Virtus as a form object, I found myself needing to take the date and time params that Rails was passing and re-form them into a Date or DateTime object.
If invalid date is passed back, I wanted to have errors I could pass directly to the form object.