# Functions
NewEnumType creates a new EnumType with the provided descriptor.
NewExtensionType creates a new ExtensionType with the provided descriptor.
NewMessage creates a new message with the provided descriptor.
NewMessageType creates a new MessageType with the provided descriptor.
NewTypes creates a new Types registry with the provided files.