Java 8 introduces default methods on interfaces. If A,B,C are interfaces, B,C can each deliver a unique implementation to an abstract approach to A, causing the diamond challenge. Possibly course D must reimplement the tactic (your body of which might only ahead the call to among the Tremendous implementations), or even the ambiguity will be reject