I've been finding the new terminology here _very_ confusing.  When I hear "internal changes" and "external changes" I think "changes made by Brackets" vs. "changes made by some other app."  Whereas I think the intended meaning is "synthetic change events fired by FileSystem" vs. "change events triggered by the impl's watcher callback."  Some places are also now using the term "internal change events" which to me implies change events that aren't visible to code outside the FileSystem (e.g. the rest of Brackets).

Could we maybe use different terminology that's more unambiguous than internal/external?