I think that extensions should expose their own DBus APIs. The engine could expose its server-object to allow extensions to do this cleanly...
Regarding the two underscores; the gobject bindings use such constructs as well (for __properties__ and __signals__). So if we have a *really* good reason to keep it like this then I think we could do it. Otherwise we should have something more clean (eg. a simple method or class property).
I think that extensions should expose their own DBus APIs. The engine could expose its server-object to allow extensions to do this cleanly...
Regarding the two underscores; the gobject bindings use such constructs as well (for __properties__ and __signals__). So if we have a *really* good reason to keep it like this then I think we could do it. Otherwise we should have something more clean (eg. a simple method or class property).