Developer at BBN was integrating Daffodil via JAPI, was surprised that the ParseResult getDiagnostics() method returns a list of Diagnostic, and those have getSomeCause() which returns a Throwable.
They expected this to be an encpasulating Daffodil-specific exception wrapper around whatever the raw throwable is.