It just makes it more convenient to use the role. Also reduces the
amount of dependencies we will have on AvailableSourcesModel while
QueryTreeModel is used quite a bit in presentation and widgets already.
Also means we'll be able to reuse that role in more contexts in the
future.