I thought about that but I didn't want any chance that the mocked client ever might actually make network calls. It seemed safer to keep it completely separate and just match the interface.