Create a Variant class that works under C++11 and provides optimized data storage by stack allocating it's allowed values.