Base interface for a stream.
Represents a stream of data that can be written to.
Any class that implements this interface can be used by a Pump to pump data from a
Instances of this class read items from a ReadStream and write them to a WriteStream. If data can be read faster than it can be written this could result in the write queue of the WriteStream growing without bound, eventually causing it to exhaust all available RAM.
Please see the documentation for more information.