The type of UI state that this ViewModel manages. It should implement UiState.
The type of user actions (intents) that this ViewModel responds to. It should implement UiAction.
The type of side effects that this ViewModel emits.