/**
  * @return IdleSourceCleaner
  */
 protected function getIdleSourceCleaner()
 {
     $idleCleaner = null;
     foreach ($this->sourceCleaner->getCleaners() as $cleaner) {
         if ($cleaner instanceof IdleSourceCleaner) {
             $idleCleaner = $cleaner;
             break;
         }
     }
     if (!$idleCleaner instanceof IdleSourceCleaner) {
         throw new \RuntimeException('No IdleSourceCleaner is configured');
     }
     return $idleCleaner;
 }