Adding the protocol based V3 client which doesn't have V2 dependency