Cool, I think `present?` will work. `val` could already be a DateTime or Time object, an example of which happens with the restart method.