             var service = GATT.Service(uuid: serviceAttribute.uuid,
                                        primary: serviceAttribute.isPrimary)
             
+            guard attributes.count > 1
+                else { return service }
+            
             var characteristicValueHandles = Set<UInt16>()
             
-            for attribute in attributes {
+            for attribute in attributes.suffix(from: 1) {
                 
                 if attribute.uuid == .include {
                     

        init?(attribute: Attribute) {
            
            guard attribute.uuid == type(of: self).uuid,
                attribute.value.count == type(of: self).length
                else { return nil }
            
            assert(attribute.permissions == [.read], "Invalid attribute permissions")
            
            let serviceHandle = UInt16(littleEndian: UInt16(bytes: (attribute.value[0], attribute.value[1])))
            let endGroupHandle = UInt16(littleEndian: UInt16(bytes: (attribute.value[2], attribute.value[3])))
            let uuid = BluetoothUUID(littleEndian: BluetoothUUID(data: Data(attribute.value[4 ..< 20]))!)
            
            self.serviceHandle = serviceHandle
            self.endGroupHandle = endGroupHandle

        
        static let uuid: BluetoothUUID = .include
        
        /// Attribute Handle
        var handle: UInt16
        
