Replace WatchEventProvider with chain::Filter