Developing Clients with Simulated Servers