public PrinterManager(IRepository repository, ILogger logger) { this.repository = repository ?? throw new ArgumentNullException(nameof(repository)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); repository.Save(PrinterFactory.CreateCanonPrinter()); repository.Save(PrinterFactory.CreateEpsonPrinter()); }