public FileBasedGameResultRepository( AsyncSemaphore asyncMutex, IDeckFileStorage deckFileStorage) { _asyncMutex = asyncMutex.Require(nameof(asyncMutex)); _deckFileStorage = deckFileStorage.Require(nameof(deckFileStorage)); }