code: func (fw *Framework) NewRequestFromSecureRequest(sr protocol.SecureRequest) (request protocol.Request, err error) {
  	switch sr.Version() {
  	case protocol.SecureRequestV1:
  		request, err = v1.NewRequestFromSecureRequest(sr)
  	default:
  		err = fmt.Errorf("Do not know how to create a Reply version %s", sr.Version())
  	}
  
  	return
  }
docs: // NewRequestFromSecureRequest creates a new Request from a SecureRequest, the version will match what is in the JSON payload