Client protocol extended to support async calls and progress checks