Protocols methods requirements in Swift

protocol Car {
    func startEngine() -> Bool
    func stopEngine()
}

class SportCar: Car {
    private var started: Bool = false
    
    func startEngine() -> Bool {
        if started {
            return false
        }
        started = true
        return true
    }
    
    func stopEngine() {
        started = false
    }
}