This allows different platforms to have their own UI components while still leveraging the common set of QObjects and utility components.