review of inside the c++ objects model