Mediators
Create separate component to represent relationship
When either set changes, it announces an event
- Events are defined in the interface, like methods
The mediator registers with and responds to those events
Neither set knows it is part of the relationship