     
     public init?(data: Data) {
         
-        guard data.count == type(of: self).length, let type = GAPLEBluetoothDeviceAddressType(rawValue: data[6])
+        guard data.count == type(of: self).length, let type = GAPLEDeviceAddressType(rawValue: data[6])
             else { return nil }
         
         let address = Address(bytes: (data[0], data[1], data[2], data[3], data[4], data[5]))

    
    public var data: Data {
        
        return address.data + type.data
    }
    
}

public enum GAPLEBluetoothDeviceAddressType: UInt8 {
    
    /// LSB = 0 Then Public Device Address
    case `public` = 0b00
    
    /// LSB = 1 Then Random Device Address
    case random = 0b01
    
    public var data: Data {
        
        return Data(bytes: [self.rawValue])
    }
}

/// The LE Role data type defines the LE role capabilities of the device.

    
}

/// GAP LE Role Type
public enum GAPLERoleType: UInt8 {
    
    /// Only Peripheral Role supported
