@dazz does this look familiar? :)

I was noticing that I was catching these in higher classes, and throwing more specific exceptions. As it stands, the key(s) that caused validation to fair are no longer being propagated out; it is up to downstream code to figure out what is wrong. Not sure yet if that is a problem.