Interface for directory watcher implementations.
Directory watchers monitor the contents of a directory (wither recursively or non-recursively) for changes, such as file additions, deletions or modifications.
|The path of the watched directory|
|Indicates if the directory is watched recursively|
|Fills the destination array with all changes that occurred since the last call.|