Having a setter for this field is not very RAII like, because it allows you to construct an invalid CancellableWatcher.