The Model-View or Observer pattern [GOF]
provides a general way to deal with information
updates that may affect multiple dependent objects.
Similar functionality can be obtained by employing events.
An event class can be defined as follows:
slide: Propagating update events