They can use BinaryStream to read the bytes for now, these classes became so small that we can merge these inside Metadata.