Diamond Problem in Multiple Inheritance