code: func (fw *Framework) NewRequestTransportForMessage(msg *Message, version string) (protocol.TransportMessage, error) {
  	req, err := fw.NewRequestFromMessage(version, msg)
  	if err != nil {
  		return nil, fmt.Errorf("Could not create Request: %s", err)
  	}
  
  	sr, err := fw.NewSecureRequest(req)
  	if err != nil {
  		return nil, fmt.Errorf("Could not create Secure Request: %s", err)
  	}
  
  	transport, err := fw.NewTransportForSecureRequest(sr)
  	if err != nil {
  		return nil, fmt.Errorf("Could not create Transport: %s", err)
  	}
  
  	return transport, nil
  }
docs: // NewRequestTransportForMessage creates a new versioned Transport message based on a Message