Discovered an undocumented method on CBPeripheralDelegate -- peripheralDidInvalidateServices -- which eliminated the need for the Central protocol which maintained a list of subscribers wanting notification for disconnects