The most recent commits, following from a meeting to discuss design after seeing example failure data:
Define failureType as the classification of the failure, rather than anything to do with where the failure came up (eg. validation error)
removes source - source is to indicate the field which caused the issue, but this is actually specific to each error rather than general for the whole failure. For example one can have a failure where there is an error for page_url as well as page_referrer.
The most recent commits, following from a meeting to discuss design after seeing example failure data: