Protocol extension in Swift

protocol PCalc {
    func addition(a: Int_ b: Int) -> Int
}

class Calc: PCalc {
    func addition(a: Int_ b: Int) -> Int {
        return a + b
    }
}

extension PCalc {
    func power(a: Int_ b: Int) -> Int {
        return Int(pow(Double(a), Double(b)))
    }
}

let calc = Calc()
let value = calc.power(28)
//value is 256