Lazy Stream Download Response
data class LazyStreamDownloadResponse(val bytes: ByteArray, val startByte: Long, val endByte: Long)(source)
bytes have the size end-start where the byte range is [start,end) note that ByteArray is a pointer and therefore cant be stored without cloning it