Greatly simplified how we react to file change events