public AtomicReadModelSignatureFixer(
     IAtomicReadModelFactory atomicReadModelFactory,
     IAtomicCollectionWrapperFactory atomicMongoCollectionWrapperFactory,
     ILiveAtomicReadModelProcessor liveAtomicReadModelProcessor)
 {
     _atomicMongoCollectionWrapperFactory = atomicMongoCollectionWrapperFactory;
     _liveAtomicReadModelProcessor        = liveAtomicReadModelProcessor ?? throw new ArgumentNullException(nameof(liveAtomicReadModelProcessor));
     _atomicReadModelFactory = atomicReadModelFactory;
     _executors = new List <IFixExecutor>();
     Logger     = NullLogger.Instance;
 }
#pragma warning disable S1144 // Unused private types or members should be removed
            public ActionExecutor(
                IAtomicReadModelFactory atomicReadModelFactory,
                IAtomicCollectionWrapperFactory atomicCollectionWrapperFactory,
                ILiveAtomicReadModelProcessor liveAtomicReadModelProcessor,
                ILogger logger)
            {
                if (atomicCollectionWrapperFactory == null)
                {
                    throw new ArgumentNullException(nameof(atomicCollectionWrapperFactory));
                }

                _collection = atomicCollectionWrapperFactory.CreateCollectionWrappper <T>();
                _liveAtomicReadModelProcessor = liveAtomicReadModelProcessor ?? throw new ArgumentNullException(nameof(liveAtomicReadModelProcessor));
                _logger = logger;
                _atomicReadModelFactory = atomicReadModelFactory;
            }