private function request(array $argv, array &$array, bool $removeHTML = false): self
    {
        $this->storage = null;
        $closure = function ($key) use ($removeHTML, &$array) {
            if (array_key_exists($key, $array)) {
                $this->storage[] = $removeHTML ? htmlspecialchars($array[$key]) : $array[$key];
                $array[$key] = null;    // by reference, if we validate it then we should ensure no one uses it
            } else {
                $this->storage[] = false;
            }
        };
        if (\count($argv) === 0 || !array_walk($argv, $closure)) {
            $this->storage = [];
        }
        return $this;
    }