     
     static func reset() {
         config()
-        stats.reset()
-    }
-    
-    private static func incrementExecutionsCounter() {
-        stats.incrementExecutionsCounter()
-    }
-    
-    private static func saveLastExecutionDate(timeNow: Date) {
-        stats.saveLastExecutionDate(timeNow: timeNow)
-    }
-    
-    private static var stats: StatsStorage<Self> {
+        statsStorage.reset()
+    }
+    
+    private static var statsStorage: StatsStorage<Self> {
         return StatsStorage<Self>()
     }
 
-    private static var config: ConfigStorage<Self> {
+    private static var configStorage: ConfigStorage<Self> {
         get { return ConfigStorage<Self>() }
         set {}
     }

    
    static func triggerEvent(timeNow: Date) {
        config()
        stats.saveEventStats(timeNow: timeNow)
    }
    
    static func tryToExecute(timeNow: Date, completion: @escaping (Bool) -> Void) {

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