Move call.h -> impl/call.h
diff --git a/Makefile b/Makefile
index 3a61f79..f2884fd 100644
--- a/Makefile
+++ b/Makefile
@@ -2632,6 +2632,7 @@
     include/grpc++/config.h \
     include/grpc++/create_channel.h \
     include/grpc++/credentials.h \
+    include/grpc++/impl/call.h \
     include/grpc++/impl/client_unary_call.h \
     include/grpc++/impl/internal_stub.h \
     include/grpc++/impl/rpc_method.h \
diff --git a/build.json b/build.json
index fdb32eb..602d775 100644
--- a/build.json
+++ b/build.json
@@ -385,6 +385,7 @@
         "include/grpc++/config.h",
         "include/grpc++/create_channel.h",
         "include/grpc++/credentials.h",
+        "include/grpc++/impl/call.h",
         "include/grpc++/impl/client_unary_call.h",
         "include/grpc++/impl/internal_stub.h",
         "include/grpc++/impl/rpc_method.h",
diff --git a/include/grpc++/call.h b/include/grpc++/impl/call.h
similarity index 100%
rename from include/grpc++/call.h
rename to include/grpc++/impl/call.h
diff --git a/include/grpc++/stream.h b/include/grpc++/stream.h
index c30825a..57ca86a 100644
--- a/include/grpc++/stream.h
+++ b/include/grpc++/stream.h
@@ -34,9 +34,9 @@
 #ifndef __GRPCPP_STREAM_H__
 #define __GRPCPP_STREAM_H__
 
-#include <grpc++/call.h>
 #include <grpc++/channel_interface.h>
 #include <grpc++/completion_queue.h>
+#include <grpc++/impl/call.h>
 #include <grpc++/status.h>
 #include <grpc/support/log.h>
 
diff --git a/src/cpp/client/channel.cc b/src/cpp/client/channel.cc
index a1539e4..da94739 100644
--- a/src/cpp/client/channel.cc
+++ b/src/cpp/client/channel.cc
@@ -42,12 +42,12 @@
 #include <grpc/support/slice.h>
 
 #include "src/cpp/proto/proto_utils.h"
-#include <grpc++/call.h>
 #include <grpc++/channel_arguments.h>
 #include <grpc++/client_context.h>
 #include <grpc++/completion_queue.h>
 #include <grpc++/config.h>
 #include <grpc++/credentials.h>
+#include <grpc++/impl/call.h>
 #include <grpc++/impl/rpc_method.h>
 #include <grpc++/status.h>
 #include <google/protobuf/message.h>
diff --git a/src/cpp/client/client_unary_call.cc b/src/cpp/client/client_unary_call.cc
index e652750..8598592 100644
--- a/src/cpp/client/client_unary_call.cc
+++ b/src/cpp/client/client_unary_call.cc
@@ -32,7 +32,7 @@
  */
 
 #include <grpc++/impl/client_unary_call.h>
-#include <grpc++/call.h>
+#include <grpc++/impl/call.h>
 #include <grpc++/channel_interface.h>
 #include <grpc++/completion_queue.h>
 #include <grpc++/status.h>
diff --git a/src/cpp/common/call.cc b/src/cpp/common/call.cc
index d3a9de3..0315ffb 100644
--- a/src/cpp/common/call.cc
+++ b/src/cpp/common/call.cc
@@ -31,7 +31,7 @@
  *
  */
 
-#include <include/grpc++/call.h>
+#include <include/grpc++/impl/call.h>
 #include <include/grpc++/channel_interface.h>
 
 namespace grpc {