To watch a file, its parent directory must be watched in order to receive change events for all the directory's children, recursively at any depth.
May be an issue for us as we want to only watch for high-level items in a directory. Watching recursively is: 1. potential performance hit 2. unnecessary items in a database (storage hit)