Open
Description
Making the ClientDevice own the client is silly. We have equality methods on devices for reasons I'm not really sure of, and the ClientDevice will already have one reference to the client via the connector sending closure. We should depend on that closure to report if the client is disconnected.