public static <K, T, V> MultiDimensionalMap<K, T, V> newHashBackedMap() {
        return new MultiDimensionalMap<>(new HashMap<Pair<K, T>, V>());
    }
public static < K , T , V > MultiDimensionalMap < K , T , V > newHashBackedMap ( ) { return new MultiDimensionalMap < > ( new HashMap < Pair < K , T > , V > ( ) ) ; }
Thread safe hash map impl
@param <K>
@param <T>
@param <V>
@return