public OrderFactory(IIdGenerator idGenerator, IDataPackFactory dataPackFactory) { _idGenerator = idGenerator ?? throw new ArgumentNullException(nameof(idGenerator), "IDGenerator is required."); _dataPackFactory = dataPackFactory ?? throw new ArgumentNullException(nameof(dataPackFactory), "Orders cannot be created in this class without a DataPackFactory instance."); }