public function parseInto($object, string $group = null)
    {
        if ($this->request->hasParam('h') || $this->request->hasParam('help')) {
            throw new HelpScreen(
                    $this->request->readEnv('SCRIPT_NAME')->unsecure(),
                    $object,
                    $group
            );
        }

        $this->requestBroker->procure($this->request, $object, $group);
        if ($this->request->paramErrors()->exist()) {
            throw new InvalidOptionValue(
                    $this->request->paramErrors(),
                    $this->errorMessages
            );
        }

        if (method_exists($object, 'finalizeInput')) {
            $object->finalizeInput();
        }

        return $object;
    }