Implementing Inheritance With Joined Strategy