     
     
     // MARK: - PROPERTIES
+    
+    static public let shared = Clink()
     
     weak public var delegate: ClinkDelegate? = nil
     weak public var peerManager: ClinkPeerManager? = nil

        }
    }
    
    public func startAdvertisingPeripheral() {
        self.ensure(peripheralManagerHasState: .poweredOn) { result in
            switch result {
            case .error(let err): self.delegate?.clink(self, didCatchError: err)
            case .success: self.peripheralManager.startAdvertising([CBAdvertisementDataServiceUUIDsKey: [self.serviceId]])
            }
        }
    }
    

        }
    }
    
    private func startScaningForPeripherals(minRSSI: Int) {
        self.minRSSI = minRSSI
        
        guard !self.centralManager.isScanning else { return }
