Thanks for interesting reading. I understand the issue with inheritance (we all been there :). Must be used with care.
However the encapsulation argument is kind of poor. I find good use of objects owning there own data that can be protected at some extend. When comparing with global variables, encapsulation must be preferred.