For example, the presentation tier software components 231, application tier software components 233, and data tier software components 235 may communicate with each other and/or with the transaction management software 211 in multiple phases, e.g., according to a two-phase commit protocol or other commit protocol, so that either all of the various portions of state information (241, 243, and 245)