centralize compound stack trace handling over all listeners
centralize primary message and type name handling over all listeners