I wouldn't say tricky so much as a little bit messy: the `onMessage` handler will see the welcome message each time the connection reconnects, so we'd need code in the reset handler as well (if just to clear a flag) to know when the message coming in is the first message on a new connection.  Which I can do (with a comment to explain that it can be deleted as well when we stop sending the welcome message), just wanted to ask if you felt it was worth it or not (either way is fine with me).