When you say call call objectWillChange.send(), is this replacing @Published? I.e: We call call objectWillChange.send(), then SwiftUI will redraw the view, and automatically get the new contents when it re-reads Folder.folders?
In Example 2, we're depending on the FileWatcher to invalidate the view right? I.e.l FileWatcher should be sending an objectWillChange.send(), so we get all the correct values inside the view body when all of the properties are re-queried?