       isThresholdExceeded = false
     }
 
-    return Result(name: name, startAt: startAt, endAt: _endAt, time: time, threshold: threshold, isThresholdExceeded: isThresholdExceeded)
+    return Result(
+      name: name,
+      startAt: startAt,
+      endAt: _endAt,
+      time: time,
+      threshold: threshold,
+      isThresholdExceeded: isThresholdExceeded,
+      file: file,
+      function: function,
+      line: line
+    )
   }
 
   @discardableResult


  open var endAt: Date?

  // MARK: - Initializers

  public required init(name: String, threshold: TimeInterval? = nil) {

    self.name = name
    self.threshold = threshold
  }

  @discardableResult

    public let time: TimeInterval
    public let threshold: TimeInterval?
    public let isThresholdExceeded: Bool

    public let file: String
    public let function: String
    public let line: UInt
  }

  public static func == (lhs: Measure, rhs: Measure) -> Bool {
