Actually, --tui should be handled differently. We really want tui to be default for an application, although different apps may disagree on this, therefore we should introduce 2 separate families, one where tui mode is default, and define a flag to revert back to linear mode and the other is the opposite of this. So instead of defining an interaction family we define:
textual-ui: tui is default and define --cli flag
linear-ui: cli mode is default and define --tui flag
Actually, --tui should be handled differently. We really want tui to be default for an application, although different apps may disagree on this, therefore we should introduce 2 separate families, one where tui mode is default, and define a flag to revert back to linear mode and the other is the opposite of this. So instead of defining an interaction family we define: