public function removeDot(string $notation, string $separator = '.')
    {
        $args = explode($separator, $notation);

        if (count($args) === 0) {
            return $this;
        }

        $last = array_pop($args);

        $pointer = &$this->data;
        foreach ($args as $i => $step) {
            if (!isset($pointer[$step])
                || !is_array($pointer[$step])
            ) {
                $pointer[$step] = [];
            }

            $pointer = &$pointer[$step];
        }

        unset($pointer[$last]);

        return $this;
    }