code: func (w *Watcher) NewQuery(query string) *Handle {
  	out := make(chan Event)
  	h := &Handle{
  		C:       out,
  		query:   query,
  		out:     out,
  		notify:  make(signal, 1),
  		done:    make(signal),
  		ack:     make(signal),
  		watcher: w,
  	}
  	return h
  }
docs: // NewQuery returns a new watch Handle that can be run. Callers must invoke the
  // Run function on the handle to start the watch.