             connectionEventDidOccur event: CBConnectionEvent,
             for corePeripheral: CBPeripheral
         ) {
-            log(event.rawValue.description, corePeripheral.gattIdentifier.uuidString)
+            log("\(corePeripheral.gattIdentifier.uuidString) connection event")
         }
         #endif
         
+        @objc(centralManager:didConnectPeripheral:)
         func centralManager(
             _ centralManager: CBCentralManager,
             didConnect corePeripheral: CBPeripheral
         ) {
-            log(corePeripheral.gattIdentifier.uuidString)
+            log("Did connect to peripheral \(corePeripheral.gattIdentifier.uuidString)")
             assert(corePeripheral.state != .disconnected, "Should be connected")
             assert(self.central != nil)
             assert(self.central?.centralManager === centralManager)

            self.central.continuation.discoverServices[peripheral] = nil
        }
        
        func peripheral(
            _ peripheralObject: CBPeripheral,
            didDiscoverCharacteristicsFor serviceObject: CBService,
            error: Error?
        ) {
            
            log(peripheralObject.gattIdentifier.uuidString, serviceObject.uuid.uuidString, error?.localizedDescription)
            
            let peripheral = Peripheral(peripheralObject)
            guard let continuation = self.central.continuation.discoverCharacteristics[peripheral] else {

        
        func peripheralIsReady(toSendWriteWithoutResponse peripheralObject: CBPeripheral) {
            
            log("Peripheral \(peripheral.gattIdentifier.uuidString) is ready to send write without response")
            
            let peripheral = Peripheral(peripheralObject)
            if let continuation = self.central.continuation.isReadyToWriteWithoutResponse[peripheral] {
