Well, the current way forces a specific implementation. Some Schema might use regular exception or other more complex conversion rules. The goal is to let the actual classes to decide how to implement it, which offers more flexibility.