of course, the client has to somehow have a plan by which it knows that the service is still, for example, the client has to know whether the service has crashed or whether the service is just taking a long time to run something.