Exceptions used as a cause to form descriptive stack trace.

Cause's trace points to actual invocation so that developer can jump between actual invocation and wanted invocation.