code: func NewPlugin(opts ...Option) *Plugin {
  	p := &Plugin{}
  
  	p.PluginName = "etcd"
  	p.StatusCheck = &statuscheck.DefaultPlugin
  	p.Resync = &resync.DefaultPlugin
  
  	for _, o := range opts {
  		o(p)
  	}
  
  	p.PluginDeps.Setup()
  
  	return p
  }
docs: // NewPlugin creates a new Plugin with the provided Options.