public static Message<? extends com.google.protobuf.Message> replyTo(Message originalRequest, com.google.protobuf.Message protoPayloadMessage, OrangeContext context) {
boolean wasReceived = false;
Topic target = originalRequest.getMetadata().getReplyTo();
String partitionKey = originalRequest.getMetadata().getPartitioningKey();
String messageId = UUID.randomUUID().toString();
String correlationId = context.getCorrelationId();
String requestCorrelationId = originalRequest.getMetadata().getMessageId();
Topic replyTo = null;
MessageType type = MessageType.of(protoPayloadMessage);
Metadata meta = new Metadata(wasReceived, target, partitionKey, -1, -1, messageId, correlationId, requestCorrelationId, replyTo, type);
return new Message<>(protoPayloadMessage, meta);
}