code: func (s *Session) Copy() *Session {
  	s.m.Lock()
  	scopy := copySession(s, true)
  	s.m.Unlock()
  	scopy.Refresh()
  	return scopy
  }
docs: // Copy works just like New, but preserves the exact authentication
  // information from the original session.