why is this even required? QVariant should not break the QString implicit sharing to my knowledge.