BTW remind me when we meet to tell you a nice story of what happened in Infinispan. It was definitely an extreme case, and a JVM bug involved as well, but changing from interface to implementation made a dramatic performance improvement of 3 orders of magnitude, measured on real-world mimicking benchmark.

Not saying that's related to this case of course :) but yes there _could_ be cases in which it makes THE difference.