The type corresponding to the DirectoryWatcher protocol.
DirectoryWatcher transmits messages from a filesystem server
about events happening in the filesystem. Clients can register
new watchers using the Directory.Watch method, where they can
filter which events they want to receive notifications for.