clientA.announce("a", "apple");
clientA.announce("b", "banana");
clientA.announce("c", "cantelope");
clientB.announce("a", "avocado");
clientB.announce("b", "beet");
clientB.announce("c", "carrot");
// give async messages a chance to be delivered
Thread.sleep(2000);