final public function delete(TagKey $key): bool
    {
        if (!\array_key_exists($key->getName(), $this->m)) {
            return false;
        }
        unset($this->m[$key->getName()]);
        return true;
    }