code: func (s *session) String() string {
  	s.mutex.Lock()
  	defer s.mutex.Unlock()
  
  	return fmt.Sprintf("Session{type:%s,token:%t,passphrase:%t}",
  		s.Type(), s.HasToken(), s.HasPassphrase())
  }
docs: // String implements the fmt.Stringer interface.