code: func New(ctx context.Context, primaryMAC string, udevwrap udevwrapper.Udev,
  	state dockerstate.TaskEngineState, stateChangeEvents chan<- statechange.Event) *UdevWatcher {
  	return newWatcher(ctx, primaryMAC, netlinkwrapper.New(), udevwrap, state, stateChangeEvents)
  }
docs: // New is used to return an instance of the UdevWatcher struct