cleanup
message: drop EncodeBytes; s/Write/WriteTo; drop binary.{Read,Write}