public static function initializeOnDirectory(string $directory) : self { $repository = new self($directory); (new Git\InitializeRepository($repository->getExecutorHandler()))->__invoke($directory); return $repository; }