dual_inheritance_theory