     ///         seekable ranges in order to be bufferless.
     ///   - toleranceBefore: The tolerance allowed before time.
     ///   - toleranceAfter: The tolerance allowed after time.
-    ///   - completionHandler: The optional callback that gets executed upon completion with a boolean param indicating if the operation has finished.
+    ///   - completionHandler: The optional callback that gets executed upon completion with a boolean param indicating
+    ///         if the operation has finished.
     public func seek(to time: TimeInterval,
                      byAdaptingTimeToFitSeekableRanges: Bool = false,
                      toleranceBefore: CMTime = kCMTimePositiveInfinity,

    /// Seeks backwards as far as possible.
    ///
    /// - Parameter padding: The padding to apply if any.
    /// - completionHandler: The optional callback that gets executed upon completion with a boolean param indicating if the operation has finished.
    public func seekToSeekableRangeStart(padding: TimeInterval, completionHandler: ((Bool) -> Void)? = nil) {
        guard let range = currentItemSeekableRange,
            let player = player else {

                //In case we don't have a valid `seekableRange`, although this *shouldn't* happen
                //let's just call `AVPlayer.seek(to:)` with given values.
                if let player = player {
                    player.seek(to: CMTime(timeInterval: time),
                                toleranceBefore: toleranceBefore,
                                toleranceAfter: toleranceAfter){ [weak self] finished in
                        completionHandler?(finished)
                        self?.updateNowPlayingInfoCenter()
                    }
