PollingFileWatcher.ChangeEvents must detect file deletion/rename
implement PollingFileWatcher.BlockUntilExists