finally! Components no longer derive from QObject.