ComplexKeyMap and first implementation with String key