public delete(...keys: [...TKeys]): boolean {
let currentMap = this._data;
for (let i = 0; i < keys.length - 1; i++) {
const nextMap = currentMap.get(keys[i]);
if (nextMap === undefined) {
return false;
}