Found 4 other functions taking a
ProtobufCMessageDescriptor
argument:
Initialise messages generated by old code. This function is used if desc->message_init == NULL (which occurs for old code, and which would be useful to support allocating descriptors dynamically).