Inheritance Pattern