Bidirectional RPC with asynchronous messaging protocol and implementation.