So a `setState` should exist in Action, which the `setState` for the subclasses would call. But, the Action constructor should NOT call `setState`, because then it would get called twice. See my code with the widget hierarchy for more details.