private WatchedProject — struct
struct WatchedProject
An internal wrapper type that stores a Project object and watches for changes
to occur in any files that the Project makes use of. When any changes occur
the provided actions list is iterated over.