                 return Double(value) / 1_000_000_000
         }
     }
-    
+
+    static func now() -> TimeValue {
+        return TimeValue(mach_absolute_time())
+    }
+
 }
 
 extension TimeValue: Equatable {

    mutating func stop() {
        if (stopTimestamp == 0) {
            stopTimestamp = mach_absolute_time()
        }
    }


        let formattedTime = elapsedTime.valueFor(unit: unit)
        let tag = self.tag ?? "\(startTimestamp)"
        return "[Stopwatch - \(tag)] time elapsed - \(formattedTime) \(unit.unitName())"
    }

    private func currentTimeNanoseconds() -> UInt64 {
