public static <V> MultiCaseMap<V> fromStringKeyedMap(final Map<String, V> map) {
        final MultiCaseMap<V> multiCaseMap = new MultiCaseMap<>();
        NullSafe.map(map)
                .forEach(multiCaseMap::put);
        return multiCaseMap;
    }
A map that allows you to perform a lookup in both a case-sensitive and case-insensitive way
<p>
Not thread safe.
</p>
stroom-util/src/main/java/stroom/util/collections/MultiCaseMap.java