/**
  * Create a new WURFL Manager Factory
  * @param WURFL_Configuration_Config $wurflConfig
  * @param WURFL_Storage_Base $persistenceStorage
  * @param WURFL_Storage_Base $cacheStorage
  */
 public function __construct(WURFL_Configuration_Config $wurflConfig, $persistenceStorage = null, $cacheStorage = null)
 {
     $this->wurflConfig = $wurflConfig;
     WURFL_Configuration_ConfigHolder::setWURFLConfig($this->wurflConfig);
     $this->persistenceStorage = $persistenceStorage ? $persistenceStorage : WURFL_Storage_Factory::create($this->wurflConfig->persistence);
     $this->cacheStorage = $cacheStorage ? $cacheStorage : WURFL_Storage_Factory::create($this->wurflConfig->cache);
     if ($this->persistenceStorage->validSecondaryCache($this->cacheStorage)) {
         $this->persistenceStorage->setCacheStorage($this->cacheStorage);
     }
 }