class ImmutableMapFactory {

    public static <K, L, V> ImmutableMap<L, V> createWithNewKeys(
            Map<K, V> baseMap,
            Function<? super K, ? extends L> keyMapper) {
        return create(baseMap, keyMapper, Function.identity());
    }

}