Use a getter instead of struct accessor for iVars
Create a new subclass for the target picker

Also: Move existing files to QSInterface