 public class NetworkActivityIndicatorManager {
     // MARK: Life cycle
 
+    /// The shared NetworkActivityIndicatorManager
     public static let sharedManager = NetworkActivityIndicatorManager()
 
     private init() {}


    // MARK: Counter

    public private(set) var counter = 0
    private let lock = NSLock()

    /**
     Increment counter & update network activity indicator
     */
    public func increment() {
        lock.lock()
        defer { lock.unlock() }

        self.updateNetworkActivityIndicator()
    }

    /// Decrement counter & update network activity indicator
    public func decrement() {
        lock.lock()
        defer { lock.unlock() }
