A custom InputStream that wraps the InputStream from the OkHttp Response and ensures that the
OkHttp Response object is properly closed when the stream is closed.
A custom Reader that wraps the Reader from the OkHttp Response and ensures that the
OkHttp Response object is properly closed when the reader is closed.
The Stream class implements Iterable to provide a simple mechanism for reading and parsing
objects of a given type from data streamed via a Reader using a specified delimiter.