Refine DirWatcher to use custom event type.