/**
  * @param \Wurfl\Storage\Storage                      $persistenceProvider
  * @param \Wurfl\Handlers\Chain\UserAgentHandlerChain $chain
  * @param \Wurfl\Device\Xml\DevicePatcher             $devicePatcher
  * @param \Psr\Log\LoggerInterface                    $logger
  */
 public function __construct(Storage $persistenceProvider, UserAgentHandlerChain $chain, DevicePatcher $devicePatcher, LoggerInterface $logger)
 {
     $this->persistenceProvider = $persistenceProvider;
     $this->userAgentHandlerChain = $chain;
     $this->devicePatcher = $devicePatcher;
     $this->logger = $logger;
     $this->lockFile = $this->getFileLockPath();
     $this->userAgentHandlerChain->setLogger($logger);
 }