fun actionOn(kClass: KClass<out UIState>, onAction: ActionFunction): Unit
fun actionOn(kClass: KClass<out UIState>, onAction: ActionFunction, onError: ActionErrorFunction): Unit