We have to use a new JabberClient instance per connection? From experience this is pretty dangerous as it can quickly lead to complex states and also leaks as you keep re-registering events.