public static function createFromBase(SymfonyRequest $request)
    {
        if ($request instanceof static) return $request;

        $content = $request->content;

        $request = (new static)->duplicate(
            $request->query->all(),
            $request->request->all(),
            $request->attributes->all(),
            $request->cookies->all(),
            $request->files->all(),
            $request->server->all()
        );

        $request->content = $content;

        $request->request = $request->getInputSource();

        return $request;
    }