Going back to the example of a printer spooler from chapter one, we can see that the operations in this service are in fact made up of several sub-operations, and that some of these operations should be implemented as transactions. We can see that the first two operations write things in the queue (and spool area), while the third merely reads it.