Out of curiosity, are there any ideas about the types of objects expected to be passed into gst_interface_cast() and gst_interface_check()? ie, are there any restrictions? eg, they'll always be GstObject or GstInterface descendents, etc. Or is it really just a free-for-all? Brett.