protected function process($agent)
    {
        $pipeline = new Pipeline([
            new Stages\UAParser,
            new Stages\MobileDetect,
            new Stages\CrawlerDetect,
            new Stages\DeviceDetector,
            new Stages\BrowserDetect,
        ]);

        return $pipeline->process(new Payload($agent));
    }