Are we OK with just merging Combiner into BiFunction? Both are the same signature: (T,U) -> V. Ordinarily I don't mind having specialized names if the name carries extra meaning, but I'm not sure this one does.