code: func NewWatcher(sockDir string, deprecatedSockDir string) *Watcher {
  	return &Watcher{
  		path:           sockDir,
  		deprecatedPath: deprecatedSockDir,
  		fs:             &utilfs.DefaultFs{},
  
  		handlers:    make(map[string]PluginHandler),
  		plugins:     make(map[string]pathInfo),
  		pluginsPool: make(map[string]map[string]*sync.Mutex),
  	}
  }
docs: // NewWatcher provides a new watcher
  // deprecatedSockDir refers to a pre-GA directory that was used by older plugins
  // for socket registration. New plugins should not use this directory.