class API { var status: String? var failureHandler: (() -> Void)? var completionHandler: (() -> Void)? init() {} } class ViewController: UIViewController { lazy var api: API = { let api = API() api.completionHandler = { } api.failureHandler = { // `api` reference Cause retian cycle // Use `self.api` instead of 'api' to fix it print(api.status ?? "") } return api }() }