return a combined QSObject instead of an array

Simplifies things by allowing us to use `arrayForType`.