private function finalizeRouterArguments(
        array $parts,
        array $camelizedParts,
        $actionNamespace,
        $bundleName,
        $method
    ) {
        array_splice($camelizedParts, 1, 1, 'Responder');
        $responderNamespace = implode('\\', $camelizedParts) . 'Responder';

        $delta = ($this->routingPhase == self::ROUTING_PHASE_METHOD) ? 2 : 1;

        $this->action = ($this->routingPhase == self::ROUTING_PHASE_METHOD)
            ? $method
            : $parts[count($camelizedParts) - 2];
        $this->bundle = strtolower($bundleName);
        $this->actionNamespace = $actionNamespace;
        $this->responderNamespace = $responderNamespace;
        $this->params = array_slice($parts, count($camelizedParts) - $delta, -1);

        $this->isMatched = true;
    }