public static InstallationRepository Create(InstallationDao installationDao) => new InstallationRepository(installationDao ?? throw new ArgumentException("InstallationDao in null."));
private InstallationRepository(InstallationDao installationDao) { this._installationDao = installationDao; }