The `state` name could be a bit misleading with all the ui state stuff we'll have: let's see if we can find a better name for that thing, or if we could maybe group the `isShowing` method in `actions`?