Dual Inheritance Theory