     private static func checkEventCountConditions() -> Bool {
         let result: Bool
 
-        let currentCount = stats.currentEventsCount
+        let currentCount = statsStorage.currentEventsCount
         if let max = maxEventsPermitted, let min = minEventsRequired {
             result = (max >= currentCount) && (min <= currentCount)
         } else if let max = maxEventsPermitted {

        let finalResult = eventCountConditions && firstEventDateConditions && lastEventDateConditions && executionCountConditions && executionDateConditions && customConditionsValue
        
        if finalResult {
            incrementExecutionsCounter()
            saveLastExecutionDate(timeNow: timeNow)
        }
        
        completion(finalResult)

    
    static func reset() {
        config()
        statsStorage.reset()
    }
    
    private static var statsStorage: StatsStorage<Self> {
        return StatsStorage<Self>()
    }

    private static var configStorage: ConfigStorage<Self> {
        get { return ConfigStorage<Self>() }
        set {}
    }
