lazy create errors object on models

@wycats we talked about it. I don't see any draw back on creating `errors` in a lazy way and should help with perfs.