code: public static Builder from(ServiceMessage message) {
      return ServiceMessage.builder().data(message.data()).headers(message.headers());
    }
docs: Instantiates new message with the same data and headers as at given message.
  
  @param message the message to be copied
  @return a new message, with the same data and headers