Hmm - this suggests that we should have an isLost() method in the ConnectionState no?