EDIT: To make things clearer-
I have an application that connects to a remote server and updates a GUI. The application uses the MVC pattern.
1) The remote server may send a message that updates the data model of my application.
2) The GUI controller classes implement the PropertyChangeListener interface, and listen for updates on the model, and update the GUI view classes
3) The application is able to send messages back to the remote server following a user action on the GUI. This uses the same object that receives data from the remote server.
I currently initialise the 'remote server communication' object and the GUI classes in my main method. Since the communication object can update the model independently, should I initialise this object using SwingUtilities.invokeLater()?