transparent is c++ reflection mechanism