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