             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
        }
    }
}


    }
    
    // TODO: Hold a private set, and expose a list?
    public var scannedDevices = Set<Device>()

    public var isScanning: Bool {
        return centralManager.isScanning
    }

    // TODO: Should be a list? Can connect to > 1 device
    private var connectedDevices = [String:Device]()
    private var scanChangesHandler: ((Device) -> Void)?
    private var scanCompleteHandler: (([Device]) -> Void)?
    
    public override init() {
    }
