A user may merely need to specify various states of transactions and
actions to be performed upon reaching a state for the corresponding
transaction, and a front end block may automatically perform an action
when the corresponding state is reached. Each action may indicate any
necessary movement of data to a new storage portion. As a result, a
programmer can be shielded from various details (e.g., which database to
store the data in, data format conversions) in (developing the code for)
processing the transactions.