Wrapper API around CoreBluetooth to make implementation easier