Is it possible to move the `start = self.payload.tell()` before `self.write_long(0)` so there is no need to know what data type is used to write the table length ? Then it would be possible to do `self.payload.seek(start)` like in  `write_message_properties` ?