virtual inheritance and the diamond problem were removed