added a remove-reference to the Variant::create constructor