class ImmutableMapFactory {

    public static <K, V, W> ImmutableMap<K, W> createWithNewValues(
            Map<K, V> baseMap,
            Function<? super V, ? extends W> valueMapper) {
        return create(baseMap, Function.identity(), valueMapper);
    }

}