Changed the on change callback function signature. There is no need to pass the item as a parameter.
Introduced a file change handler which wraps the filewatcher