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;
}