public final void onResume(ClientContext context) throws ResumeFailedException {
client = context.persistentRoot.makeClient(global, clientName);
lowLevelClient = client.lowLevelClient(realTime);
innerResume(context);
ClientRequester req = getClientRequest();
if(req != null) req.onResume(context); // Can legally be null.
context.persistentRoot.resume(this, global, clientName);
}
protected abstract void innerResume(ClientContext context) throws ResumeFailedException;