NOTE: Python is the original version. Currently the 'qt' version is experimental, but future work will all use that.