It is designed in a fashion to grasp the user’s attention and carry them away, like a wave. For this to happen, every sub-component of the progression system needs to be supporting each other. The events at the end of the story arc should support the events/actions of the user during progression. This, in turn, needs to be supported by the choices made in the beginning.