public BuildingNameGenerator(IBuildingNameRepository repo, IRandomItemSelector randomItemSelector, IMemoryCache cache)
 {
     _repo = repo;
     _randomItemSelector = randomItemSelector;
     _memoryCache        = cache;
 }
 public CharacterNameGenerator(ICharacterNameRepository repo, IRandomItemSelector randomItemSelector, IRandomNumberGenerator randomNumberGenerator)
 {
     _repo = repo ?? throw new ArgumentNullException(nameof(repo));
     _randomItemSelector    = randomItemSelector ?? throw new ArgumentNullException(nameof(randomItemSelector));
     _randomNumberGenerator = randomNumberGenerator ?? throw new ArgumentNullException(nameof(randomNumberGenerator));
 }