class Pair implements Serializable {

    public static <A, B, C> Function<Pair<A, B>, Pair<A, C>> mapB(Function<B, C> f) {
        return p -> Pair.of(p.a, f.apply(p.b));
    }

    private  Pair(A a, B b);

}