/**
  * @param string|string[]|null $paths
  * @param string|string[]|null $filters
  */
 public function remove($paths = null, $filters = null)
 {
     if (null === $filters) {
         $filters = array_keys($this->filterConfig->all());
     }
     if (!is_array($filters)) {
         $filters = array($filters);
     }
     if (!is_array($paths)) {
         $paths = array($paths);
     }
     $paths = array_filter($paths);
     $filters = array_filter($filters);
     $mapping = new \SplObjectStorage();
     foreach ($filters as $filter) {
         $resolver = $this->getResolver($filter);
         $list = isset($mapping[$resolver]) ? $mapping[$resolver] : array();
         $list[] = $filter;
         $mapping[$resolver] = $list;
     }
     foreach ($mapping as $resolver) {
         $resolver->remove($paths, $mapping[$resolver]);
     }
 }