Add FutureStream

I think that `if (broadcast == true)` is the proper thing to do here because `broadcast` is an optional parameter. If you want parameter forwarding to work without the forwarder having to know the default, you need to handle `null` as the default value.