MVI base. S = UiState, E = Effect, A = user Action.
S
E
A
One-shot effect delivery with no dependency on androidx.lifecycle.ViewModel.
androidx.lifecycle.ViewModel
State-plumbing-only base for screens that don't need one-shot navigation effects (yet).