On Mon, Nov 29, 2010 at 4:13 PM, Rémi Forax <forax at univ-mlv.fr> 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. > Implementations.one might be declared to take Object as its parameter, in which case this would be the same default.