refactored service interface to use ProtobufRequest and ProtobufResponse, which includes trace information, instead of Tuple with exposed parameterized types.