One Base Class And Multiple Derived Preference