Errors by key for key value coding validation

Also, a happy little sample project.
My main reason for placing it there was for consistency, so all error constructors are in the same place. I don't see a problem with moving it though.