As someone who enjoys me some Scala, interesting to see how Java is approaching the typeclass problem.