Here’’s a technique for managing Type information during compile-time. C++ Traits: a new and useful template technique