In general, the Event Service design pattern complements all other patterns because it provides a nonintrusive means of dynamically extending a system's behavior.