Having attempted writing a JSON parser from scratch and a protobuf parser from scratch and only completing one of them, I disagree.