* add tests to WebSockets transport * adds some error handling * make logger factory required * allow frames to be received after the application closes the output