code: func (ev *ChangeEvent) Done(err error) {
  	if ev.delegate != nil {
  		ev.delegate.Done(err)
  	} else if err != nil {
  		logrus.DefaultLogger().Error(err)
  	}
  }
docs: // Done propagates call to delegate. If the delegate is nil, then the error is logged (if occurred).