This page has a bit of dynamic state; state that changes as the page is being renderred. The value property of the Foreach component takes on different values from the items List as the page is renderred. Dynamic state is easier to handle than persistant state; for completeness, it must also be reset in the detach() method.