/**
  * @param string $repositoryUrl
  * @param string $destinationPath
  * @param string $branch
  *
  * @return RepositoryManager
  */
 public static function cloneToDirectory(string $repositoryUrl, string $destinationPath, string $branch = Git\CloneRepository::BRANCH_MASTER) : self
 {
     $repository = new self($destinationPath);
     (new Git\CloneRepository($repository->getExecutorHandler()))->__invoke($repositoryUrl, $destinationPath, $branch);
     return $repository;
 }