StreamController uses the broadcast constructor directly