After Code Review with Axel Rivera (@arivera) today I decided to update the library with the following changes: made all ivars private properties, made all delegates and IBOutlets weak, updated the custom init for all services to specify second parameter is delegate, added prefix to all library classes, made both notification and ble bridge service classes a singleton, made all UUIDs strings const variables, updated superclass BDBleService to use its servicePeripheral property for all write/read methods instead of accepting it as parameter.