 
 class DeallocationCheckerInNavigationControllerTests: XCTestCase {
 
-    var utilities: UIUtilities<UINavigationController>!
+    var uiStack: UIStack<UINavigationController>!
     private var navigationController: UINavigationController!
 
     override func setUp() {
         super.setUp()
 
-        utilities = UIUtilities()
+        uiStack = UIStack()
         navigationController = UINavigationController(rootViewController: UIViewController())
-        utilities.setupTopLevelUI(withViewController: navigationController)
+        uiStack.setupTopLevelUI(withViewController: navigationController)
     }
 
-    func testLeakedInsideNavigationController() {
+    func testLeaked() {
         let expectation = self.expectation(description: "retained")
 
         var leakedState: DeallocationCheckerManager.LeakedState?

        XCTAssertEqual(leakedState, .leaked)
    }

    func testNotLeakedInsideNavigationController() {
        let expectation = self.expectation(description: "retained")

        var leakedState: DeallocationCheckerManager.LeakedState?

import XCTest
import DeallocationChecker

class UIStack<T: UIViewController> {

    var rootWindow: UIWindow!

