Useful matchers I've not found elsewhere

Matchers.causedBy(someThrowable)

and

Matchers.suppressed(someThrowable, andSomeOtherThrowable)
ThrowableBuilder that may be used to record, rather than swallow, a
series of throwables occuring in close proximity and have the resultant
throwable contain all of that information.