 public extension GATTClient {
     
     typealias Error = GATTClientError
-    
-    typealias Response<Value> = GATTClientResponse<Value>
-    
+        
     typealias Notification = (Data) -> ()
 }
 

     
     - Note: On BR/EDR, the ATT Bearer is always encrypted, due to the use of Security Mode 4, therefore this sub-procedure shall not be used.
     */
    private func writeSignedCharacteristicCommand(_ characteristic: Characteristic, data: Data) {
        
        // This sub-procedure only writes the first (ATT_MTU – 15) octets of an Attribute Value.
        // This sub-procedure cannot be used to write a long Attribute.

    /// ![Image](https://github.com/PureSwift/Bluetooth/raw/master/Assets/DiscoverAllPrimaryServices.png)
    ///
    /// - Parameter completion: The completion closure.
    public func discoverAllPrimaryServices() async throws -> [Service] {
        
        /// The Attribute Protocol Read By Group Type Request shall be used with 
        /// the Attribute Type parameter set to the UUID for «Primary Service». 
        /// The Starting Handle shall be set to 0x0001 and the Ending Handle shall be set to 0xFFFF.
        try await discoverServices(
            start: 0x0001,
            end: 0xFFFF,
            primary: true
        )
    }
    
    /// Discover Primary Service by Service UUID
