code: func newMessage(r *bufio.Reader, autoParse bool) (*Message, error) {
  
  	msg := Message{
  		r:       r,
  		tr:      textproto.NewReader(r),
  		Headers: make(map[string]string),
  	}
  
  	if autoParse {
  		if err := msg.Parse(); err != nil {
  			return &msg, err
  		}
  	}
  
  	return &msg, nil
  }
docs: // newMessage - Will build and execute parsing against received freeswitch message.
  // As return will give brand new Message{} for you to use it.