      ![Image](https://github.com/PureSwift/Bluetooth/raw/master/Assets/Notifications.png)
      */
     public func registerNotifications(for characteristic: Characteristic,
+                                      descriptors: [Descriptor],
                                       notification: Notification?,
                                       completion: @escaping (GATTClientResponse<()>) -> ()) {
-        
+        /*
         let cachedDescriptors = cache.descriptors(for: characteristic)
         
         // make sure we fetched descriptors first

    @_versioned
    internal let connection: ATTConnection
    
    @_versioned
    internal private(set) var cache = Cache()
    
    /// Currently writing a long value.
    internal private(set) var inLongWrite: Bool = false
    

        // parameter set to the UUID for «Primary Service» and the Attribute Value set to the 16-bit
        // Bluetooth UUID or 128-bit UUID for the specific primary service. 
        // The Starting Handle shall be set to 0x0001 and the Ending Handle shall be set to 0xFFFF.
        discoverServices(uuid: uuid, start: 0x0001, end: 0xFFFF, primary: true, completion: completion)
    }
    
    /// Discover All Characteristics of a Service
