An opaque type that identifies a message in this Pipe
Exception if you use an invalid message as an argument to read, remaining, etc
This class represents pipe objects. A set of filters can be placed into a pipe, and information flows through the pipe until it reaches the end, where the output is collected for retrieval. If you're familiar with the Unix shell environment, this design will sound quite familiar.
Pipe