The example shown in FIG. 1 illustrates three participants 106A, 106B, and 106C and two coordinators 102A and 102B. The participants 106 and coordinator(s) 102 are autonomous programs that may operate on one or more computational machines that are communicatively coupled using networks such as the Internet or an intranet.