TP C++ Heritage