Does this delegate-style setup leak, and why?
class Engine {
var onProgress: ((Double) -> Void)?
}
class Dashboard {
let engine = Engine()
init() {
engine.onProgress = { progress in
self.update(progress)
}
}
func update(_ p: Double) {}
}