/**
  * {@inheritdoc}
  */
 public function getAll()
 {
     return array_map(function ($proxy_properties) {
         return new Proxy($proxy_properties);
     }, parent::getAll());
 }
 /**
  * Create new instance of UserAgentProvider.
  * 
  * If all callables are set, raw data will be read from/written to
  * the cache.
  * 
  * @param callable $cache_checker checks cache for validity; must return
  * true or false (optional parameter)
  * @param callable $cache_reader reads data from the cache; must return
  * the data without modification (optional parameter)
  * @param callable $cache_writer writes data to the cache; accepts
  * <code>$data</code> as a single argument and must write it to the cache
  * without modification (optional parameter)
  */
 public function __construct(callable $cache_checker = null, callable $cache_reader = null, callable $cache_writer = null)
 {
     parent::__construct(new WhatsmyuseragentComBackend(), $cache_checker, $cache_reader, $cache_writer);
 }