Java eight introduces default solutions on interfaces. If A,B,C are interfaces, B,C can each provide a special implementation to an summary approach to A, creating the diamond trouble. Either course D will have to reimplement the tactic (your body of which often can only forward the call to one of many super implementations), or perhaps the ambigui