Protocol compliance using extensions in Swift

class Shape {}

protocol Printable {
    func Print()
}

extension ShapePrintable {
    func Print() {
        //implementation
    }
}

let shape = Shape()
shape.Print()