     }
 
     func save() {
-        EventLog.storage[name] = self
+        saveToMemory()
         saveToDisk()
     }
 
-    func saveToDisk() {
+    fileprivate func saveToMemory() {
+        EventLog.memoryStorage[name] = self
+    }
+
+    fileprivate func saveToDisk() {
         if persisted {
             DispatchQueue.global(qos: .background).async(execute: { () -> Void in
                 do {

            dict[Keys.StringValue] = stringValue
            return dict
        }

    }

    var name: String

            return nil
        }

        func offsetSince(time startTime: Date) -> TimeInterval {
            return time.timeIntervalSince(startTime)
        }

        func dictionaryValue() -> [String : String] {
