      ![Image](https://github.com/PureSwift/Bluetooth/raw/master/Assets/DiscoverAllCharacteristicDescriptors.png)
      */
     public func discoverDescriptors(for characteristic: Characteristic,
+                                    service: (declaration: Service, characteristics: [Characteristic]),
                                     completion: @escaping (GATTClientResponse<[Descriptor]>) -> ()) {
         
         /**

        
        let start = characteristic.handle.value + 1
        
        let end = start // FIXME:
        
        let operation = DescriptorDiscoveryOperation(start: start, end: end, completion: completion)
        

        
        let completion: (GATTClientResponse<[Descriptor]>) -> ()
        
        init(start: UInt16,
             end: UInt16,
             completion: @escaping (GATTClientResponse<[Descriptor]>) -> ()) {
