code: func NewReporterWatcher(ctx context.Context, component string, w Watcher) *ReporterWatcher {
  	rw := &ReporterWatcher{
  		Watcher:   w,
  		Component: component,
  	}
  	go rw.watch(ctx)
  	return rw
  }
docs: // NewReporterWatcher creates new reporter watcher instance