┌─┐ ┌─┐ │A│ │B│ └┬┘ └┬┘ foo()│ │ ─────> │ │ │ │ bar() │ │ ────────────────> │ │ │ ────┐ │ │ │ internal()│ │ <───┘ │ ┌┴┐ ┌┴┐ │A│ │B│ └─┘ └─┘