open suspend fun setState(state: UIState): Unit
open suspend fun setState(state: () -> UIState): Unit