1. A computer-implemented method of providing a state service to a client of the service, comprising: receiving an interface definition for the service; generating a client proxy based on the interface definition, the client proxy being deployed between the service and the client; and receiving a service request from the client at the client proxy, during a session between the client and the service, the client proxy providing the service request to the service and storing the service request with a state service.