Maybe a general goal is consistency with the gtk introspection stuff, i.e. if a given IDL would map to a given C function in the new introspection stuff, it should be the same in the dbus case? Sigh, I wonder if structs were a mistake. Havoc