eXtended RunTime Type Information for C++ (Xrtti)
is a tool and accompanying C++ library that extend
the standard runtime type system of C++ to provide
a much richer set of reflection information about
classes and methods to manipulate these classes
and their members.