             stateChangedHandler?(state)
         }
     }
-    
-    fileprivate var scanChangesHandler: ((Device) -> Void)?
-    fileprivate var scanCompleteHandler: (([Device]) -> Void)?
-
-    open lazy var centralManager: CBCentralManager = {
+
+    public lazy var centralManager: CBCentralManager = {
         let instance = CBCentralManager(
             delegate: self,
             queue: DispatchQueue(label: "com.robotpajamas.SwiftyTeeth"))
-        // Throwaway command to init CoreBluetooth (helps prevent timing problems)
-        instance.retrievePeripherals(withIdentifiers: [])
         return instance
     }()
 

        set {
            swiftyTeethLogger = newValue
        }
    }
}


            Log(v: "Bluetooth state is powered off.")
        case .poweredOn:
            Log(v: "Bluetooth state is powered on")
            // Throwaway command to init CoreBluetooth (helps prevent timing problems)
            centralManager.retrievePeripherals(withIdentifiers: [])
        default:
            Log(v: "Bluetooth state is not in supported switches")
        }
