Interesting thought. This isn't a ``Command`` or an ``Interface`` though, but I can see why making it more general would be awesome. I can see going either way. I'll focus on the current pull req, but if the recommendation is that we should migrate this to pyqi, then I'll open a new pull req there