tutorial 20
Implementing Inheritance With Joined Strategy