Buses shouldn't drop all inputs when they lose their last subscriber; future subscribers can now receive events
simplify Bus: remove extra dispatcher