Could have more fine-grained access to which IP rules were violated by a dataset from wherever the analysis was invoked by defining different derivative Exception classes. Currently all that is accessible is potentially a BIDSException vs. InheritanceException / stderr content / executable return code.