_handle_disconnect is wrong because it is identical to the base class and calls a non-existent method