Another thing: Qtsystems nowadays has even a QML interface which is quite similar to this. I think ideally most, or all, of this class should just disappear in favor of that.