Если значение с нулевым ключом является особым случаем и не предназначено для использования при доступе к записям, почему оно отображается на карте?Есть ли причина, по которой вы решили поместить ее на карту вместо другой строковой переменной?
Похоже, было бы проще использовать другой подход, чем пытаться расширить карту, чтобы иметь некоторые специальные свойствадля этого одного случая.Это также было бы более очевидно, если бы было показано, что это строковое значение является особым значением, а не тем, что может сбить с толку будущих разработчиков, которым придется смотреть на этот код после вас.