linking UMG game menus

How are menus and submenus typically linked together when using UMG?

In Unreal documentation videos I have seen a strategy of putting all the menu widgets in the same widget and then using an ESlateVisiblity variable to control which one is hidden or visible at any given time. I want to be able to reuse submenus and I want submenus to have a Back button to return to the previous menu.

For example, I want both my Main Menu and my Pause menu to have a Quit button that loads a quit screen saying “Are you sure you want to quit”? And then it has a Cancel button to back out and return to previous menu or OK button to quit.

Is there a better way than stuffing all possible menus into one widget and using ESlateVisiblity variables to control which is visible?