┌────────┐ │A │ ┌─┐ ┌─┐ ┌─┐ ├────────┤ │B│ │A│ │C│ │+ call()│ ├─┤ ├─┤ ├─┤ └────────┘ └─┘ └─┘ └─┘ | | ┌───────┐ │B │ ├───────┤ │+ run()│ └───────┘