We are sincerely grateful to our shepherd, Frank Buschmann, and to John Vlissides whose help was invaluable; this paper owes much to them. We are also grateful to the members of the ``Allerton Patterns Project'' group of PLoP'99 for their feedback on the pattern.