Why QVariant?