         }
     }
     
-    private func readByType( _ response: ATTResponse<ATTReadByTypeResponse>, operation: DiscoveryOperation<Characteristic>) {
-        
-        // Read By Type Response returns a list of Attribute Handle and Attribute Value pairs corresponding to the
-        // characteristics in the service definition. The Attribute Handle is the handle for the characteristic declaration. 
-        // The Attribute Value is the Characteristic Properties, Characteristic Value Handle and Characteristic UUID. 
-        // The Read By Type Request shall be called again with the Starting Handle set to one greater than the last 
-        // Attribute Handle in the Read By Type Response.
-        
+    private func findInformation(_ response: ATTResponse<ATTFindInformationResponse>,
+                                 operation: DescriptorDiscoveryOperation) {
+        
+        /**
+         Two possible responses can be sent from the server for the Find Information Request: Find Information Response and Error Response.
+         
+         Error Response is returned if an error occurred on the server.
+         
+         Find Information Response returns a list of Attribute Handle and Attribute Value pairs corresponding to the characteristic descriptors in the characteristic definition. The Attribute Handle is the handle for the characteristic descriptor declaration. The Attribute Value is the Characteristic Descriptor UUID.
+         
+         The Find Information Request shall be called again with the Starting Handle set to one greater than the last Attribute Handle in the Find Information Response.
+         
+         The sub-procedure is complete when the Error Response is received and the Error Code is set to Attribute Not Found or the Find Information Response has an Attribute Handle that is equal to the Ending Handle of the request.
+         
+         It is permitted to end the sub-procedure early if a desired Characteristic Descriptor is found prior to discovering all the characteristic descriptors of the specified characteristic.
+         */
+        /*
         switch response {
             
         case let .error(errorResponse):

}

private extension GATTClient {
    
    final class ReadOperation {
        

     
     
     */
    public func discoverAllCharacteristicDescriptors(_ characteristic: Characteristic) {
        
        /**
         The Attribute Protocol Find Information Request shall be used with the Starting Handle set
         to the handle of the specified characteristic value + 1 and the Ending Handle set to the
         ending handle of the specified characteristic.
         */
        
    }
