code: func (s *Reporter) NewWatcher(ctx context.Context, watch Watch) (Watcher, error) {
  	w, err := s.Backend.NewWatcher(ctx, watch)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  	return NewReporterWatcher(ctx, s.Component, w), nil
  }
docs: // NewWatcher returns a new event watcher