GIR Input: Output: [CCode (cheader_filename = "test.h", cname = "GcrCertificateRenderer", type_id = "gcr_certificate_renderer_get_type ()")] public class CertificateRenderer : GLib.Object, Test.Renderer { [CCode (has_construct_function = false)] protected CertificateRenderer (); } [CCode (cheader_filename = "test.h", cname = "GcrRenderer", type_id = "gcr_renderer_get_type ()")] public interface Renderer : GLib.Object { [CCode (cname = "gcr_renderer_get_attributes")] public unowned GLib.List get_attributes (); [CCode (cname = "gcr_renderer_set_attributes")] public void set_attributes (GLib.List? attrs); [NoAccessorMethod] public abstract GLib.List attributes { owned get; set; } }