KJSEmbed and the DCOP-QObject proxy do. Ultimately it would be possible to create a library that conceals this sort of use of non-public APIs so that we only do this sort of thing in a single place. I'm not on this ML at the moment, so please cc me on any discussion. Cheers Rich.