         }
     }
 
+    /// A boolean value indicating whether the network activity indicator is currently visible.
     public private(set) var isNetworkActivityIndicatorVisible: Bool = false {
         didSet {
             guard isNetworkActivityIndicatorVisible != oldValue else { return }


    // MARK: - Properties

    public static let sharedManager = NetworkActivityIndicatorManager()

    public var isEnabled: Bool {
        get {
            lock.lock() ; defer { lock.unlock() }

        updateActivityIndicatorStateForNetworkActivityChange()
    }

    /**
        Decrements the number of active network requests.

        If the number of active requests is zero after calling this method, the network activity indicator will stop 
        spinning after the `completionDelay`.

        Generally, this method should not need to be used directly.
    */
    public func decrementActivityCount() {
        lock.lock() ; defer { lock.unlock() }
        guard activityCount > 0 else { return }
