/**
  * @inheritdoc
  */
 public function process(SourceInterface $source)
 {
     if ($source->isBlocked()) {
         throw new SourceProcessException('Source is blocked and should not be processed');
     }
     foreach ($this->processors as $processor) {
         if ($processor->supports($source) && $processor->isLinked($source)) {
             $processor->process($source);
         }
     }
 }