I'm not sure if this is possible, but it would be cool to be able to call a disconnected-handler that takes an argument user. This way, if your handler creates any artifacts, the disconnect-handler can clean up after it.
I think this is part of the disconnect, but not sure if that's correct or not.