C++ meta-data system