It is a small and simple implementation of a variant class like the boost::variant. Rather than using adfadfadf