Comm data and close messages have their parent request listener extracted and passed to the comm listener methods, so that the application can identify the cause of the event.
Exceptions raised within message handlers are now caught and displayed within the console.