Another thing is that virtus can handle the exceptions. So for example in a form object powered by virtus you could use a writer that catches exceptions and return original value just like it used to be