Yes. _data could be either

1) A byteStream converted to string
2) An ArrayBuffer object

should we leave it dynamic or make it a union type ?