This hotel has an unlimited number of rooms, but is closed on Saturday and Sunday nights.
The ReservationView backing bean for this page is in "access" scope, meaning that the same instance is used when this view is rendered multiple times. However when control is passed back to the parent view it is deleted; on return to this view a new instance is then created with all member properties of course reset to their default values.
The access-scope works where "request" scope would not; it retains all the properties needed to render this page across repeated renders of this page. However it is cleaner than "session" scope because (a) memory is released when this bean is no longer in use, (b) a new instance is created upon later return to this page, and (c) it works with multiple concurrent windows as a new instance exists for each window.
Note that the "back" link is a plain link, not a command. It simulates the effect of having a navigation-menu of links in a page, or even when the user simply enters a new url in the browser navbar or chooses a bookmark. As can be seen from the "instance id" field displayed, this still works fine, and a new bean instance is present when this page is re-entered.