I was planning to always return Error instances. But, we do need some convention for the storage of multiple errors, given that we know we can have multiple errors thanks to validation. I'll try to sketch something out in a pull request.