To give some context, multicast is used as a component to build up the .share()
operator. In that case it used to connect an upstream to a PassthroughSubject
and then is auto connected. Normally when a Subscriber receives a Subscription it will cancel any additional Subscriptions past the first, Multicast gives an escape hatch to this behavior and handles multiple Subscriptions.