Implementing the gRPC transport