Inside the Object Model: The Sensible Use Of C++