function LazyStream(sequence, options) {
    options = Lazy(options || {})
      .extend({ objectMode: true })
      .toObject();

    Stream.Readable.call(this, options);

    this.sequence = sequence;
    this.started  = false;
    
    // Find delimiter on a (parent) sequence object if set
    while (sequence) {
      if (sequence.delimiter) {
        this.delimiter = sequence.delimiter;
        break;
      }
      sequence = sequence.parent;
    }
  }
Creates a {@link Sequence} from an HTTP stream, whose elements are chunks of
data as the stream is read. This sequence works asynchronously, so
synchronous methods such as {@code indexOf}, {@code any}, and {@code toArray}
won't work.

@param {string} url The URL for the HTTP request.
@return {Sequence} The streamed sequence.