State

sealed interface State<Action, Result>