subscribe To
Wire transportDelay's responses into the aggregates. The time-weighted numInTransit and the counter chain via observe(). The transit-time aggregate is NOT chained.
Runtime is narrowing is required because TransportDelay exposes responses via read-only *CIfc interfaces while observe() requires the concrete types — safe because TransportDelay always constructs the concrete types.