Basic framework for DIrectoryWatcher.