[fix] broke hygiene
[fix] blob should only read the number of bytes specified, not until the stream is exhausted
[internal] add type hints for byte arrays to avoid reflection