I feel funny about having the server module making decisions based on the UI state, seems like the view should contain UI-related logic ("if in the FTE flow, show error screen"), then ask the `FxModuleServerRequest` to do servery things, if needed. Maybe the object division of labor isn't as strict as I'm thinking?

At any rate, I'm really new to this codebase, so I'll make the changes as requested :beers: