Asynchronous client using google protocol buffers