C-language translator Item(MethodInstance etc.) constructors require that all of the meta-data items codename, display-name and description be non-null. As these are metadata none of them should be required.
display-name and description are purely optional. code-name, if not set in the xml, can be set by the translator as something generic like type_1.