Typical vs. Protobufs: Data serialization in TypeScript