I started storing the file for debugging purposes.  It currently isn't exposed visible outside of pry, but I believe this will be useful.

In fact, the current validation messages look like this:
The property '#/foo' did not contain a required property of 'bar' in schema 6c2bd528-9cac-590f-a280-b9774189c0ef#

In the future, it'd be great if we could put the contract filename in place of that hash.