Expected Behavior
if the enclosing environment where gui is embedded changes the projectId it passes in, gui should respond by calling projectState.setProjectId(<new project id>).
project-fetcher-hoc is probably the place to do this.
Actual Behavior
Only responds to the initial setting -- after that, the setting is ignored completely.