public function deleteItem($key)
    {
        if (!is_string($key))
            throw new InvalidArgumentException("Invalid key: " . WF::str($key)); 

        unset($this->cache[$key]);
        return true;
    }