Protocol conformance adoption in Swift

protocol Cleanable {
    func Clear()
}

class IntList {
    var items: [Int] = []
    //some implementation...
    
    func Clear() {
        items.removeAll()
    }
}

extension IntListCleanable {}

let list = IntList()
let isCleanable = list is Cleanable
//isCleanable is true