code: func (fw *Framework) NewReplyFromMessage(version string, msg *Message) (rep protocol.Reply, err error) {
  	if msg.Type() != "reply" {
  		err = fmt.Errorf("Cannot use `%s` message to construct a Reply", msg.Type())
  		return
  	}
  
  	if msg.Request == nil {
  		err = fmt.Errorf("Cannot create a Reply from Messages without Requests")
  		return
  	}
  
  	req, err := fw.NewRequestFromMessage(version, msg.Request)
  	if err != nil {
  		return
  	}
  
  	rep, err = fw.NewReply(req)
  	rep.SetMessage(msg.Payload)
  
  	return
  }
docs: // NewReplyFromMessage creates a new Reply with the Message settings preloaded complying with a specific protocol version like protocol.ReplyV1