added NotCaseSensitiveMap class