Note for @msteiger: by my understanding and given the e.addSuppressed() line, CrashReporter will receive, in the worst case scenario, an exception thrown by main()'s try block, a suppressed exception from the dispose() method called by TerasologyEngine.close() AND a second suppressed exception in the unlikely circumstance that the PathManager's constructor fails. Does CrashReporter already handle an arbitrary number of suppressed exceptions?