Implementing Private Inheritance