There is so much more to classes than just hiding the implementation.

What about inheritance, virtual functions, etc. Now these things used in excess are not needed, but in my experience these...