I think that this is missing some events that could be raised.: - [x] SASL Authentication Started - [x] SASL Authentication Complete - [x] CAP Negotiation (Not sure if this really required) - [ ] IRC Login Started (Success|Error) - [ ] IRC Login Complete (Success|Error)