Just wondering - why isn't this version callable from Java? It seems better to me not to define a new `Function` class... I'm trying to understand why the existing one can't be called as-is (modulo the classtag stuff).