Misread the docs on who sends CLIENT_DISCONNECT
Using virtual functions, add a handler for object location changes