Status of this Document This is a proposal. It does not match the code as of writing. This describes the minimum contract that Stream objects must adhere to in order to properly interoperate with pipes. Stream Class The parent class for all stream objects. Implements the pipe method, and a default "pass-through" no-op filter interface. Streams that inherit from the Stream base class SHOULD overrid
![A spec for streams](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ef26f6cb4349557952890dbe3e567f7f98dc151/height=288;version=1;width=512/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png)