WIP
diff --git a/test/cpp/qps/client_sync.cc b/test/cpp/qps/client_sync.cc
index 10d6808..409fc26 100644
--- a/test/cpp/qps/client_sync.cc
+++ b/test/cpp/qps/client_sync.cc
@@ -64,9 +64,12 @@
 namespace grpc {
 namespace testing {
 
-class SynchronousClient : public Client {
+class SynchronousClient :
+      public ClientImpl<BenchmarkService::Stub, SimpleRequest>  {
  public:
-  SynchronousClient(const ClientConfig& config) : Client(config) {
+  SynchronousClient(const ClientConfig& config) :
+      ClientImpl<BenchmarkService::Stub,
+                 SimpleRequest>(config, BenchmarkService::NewStub) {
     num_threads_ =
         config.outstanding_rpcs_per_channel() * config.client_channels();
     responses_.resize(num_threads_);