A class extending from StreamObjectBase that wraps any Stream
checks that T is a Stream
Converts any Stream to a polymorphic StreamObject
A polymorphic stream with elements of type T
A Stream is anything that has a .collect function that accepts a callable and returns a Sender. Once the Sender is connected and started the Stream will call the callable zero or more times before one of the three terminal functions of the Receiver is called.
Helper to construct a Stream, useful if the Stream you are modeling has a blocking loop