Rémi wrote: > But here the default method of A::get is Implementations.one(A) and > the default method of B::get is Implementations.one(B). > It's not the same method. > Rémi It could be Implementations.one(Object) I guess.