Using Inheritance Patterns