Abstract framework for Asyncronous RPC clients