code: func NewPool() Pool {
  	p := Pool{}
  	p.lock = timedlock.NewRWLock()
  	p.lock.Timeout = 1 * time.Second
  	p.lock.RTimeout = 3 * time.Second
  	p.lock.PrintErrors = false
  	p.lock.Panic = false
  	p.structs = make(map[string]interface{})
  	return p
  }
docs: // Create a new Pool with a 1 second refresh timeout and initialize the lock