Remove unnecessary template argument
Remove unnecessary template argument
Test destruction
Move init to variant, convert to class