/**
  * @param \FlameCore\Synchronizer\Files\Source\FilesSourceInterface $source
  * @param \FlameCore\Synchronizer\Files\Target\FilesTargetInterface $target
  * @param array|bool $exclude
  */
 public function __construct(FilesSourceInterface $source, FilesTargetInterface $target, $exclude = false)
 {
     $this->source = $source;
     $this->target = $target;
     $sourceFiles = $source->getFilesList($exclude);
     $targetFiles = $target->getFilesList();
     ksort($sourceFiles);
     ksort($targetFiles);
     $this->scan($sourceFiles, $targetFiles);
 }