Timeout should be configurable in the Client class