The Form calls a service layer method to create the record. It happens to use file I/O. Meanwhile the TableView has a FileWatcher supplied from the same service layer object which notifies it of record changes. The service layer could just as well use REST API calls and websockets, but I decided file I/O was a better fit for this particular project