SOme more work. Especially on readable_stream, Encoder and Decoder