             .child(
                 Component<UIView>()
                     .borderStyles(.color(.green), .width(12))
-                    .viewStyles(.isHidden(true)), access
+                    .viewStyles(.isHidden(true)), viewAccess
             )
             .child(
                 Component<UIButton>()
                     .buttonStyles(.title("test", for: .normal), .titleColor(.red, for: .normal))
-                    .viewStyles(.isHidden(true), .isMultipleTouchEnabled(true)), button
+                    .viewStyles(.isHidden(true), .isMultipleTouchEnabled(true)), buttonAccess
             )
-            .child(Component<UIView>().viewStyles(.clearsContextBeforeDrawing(true)), access)
+            .child(Component<UIView>().viewStyles(.clearsContextBeforeDrawing(true)), viewAccess)
         
         let diff = Component<UIView>()
             .viewStyles(.contentMode(.bottom))
             .child(
                 Component<UIView>()
                     .borderStyles(.color(.green))
-                    .viewStyles(), access
+                    .viewStyles(), viewAccess
             )
             .child(
                 Component<UIButton>()
                     .buttonStyles(.titleColor(.red, for: .normal))
-                    .viewStyles(.isMultipleTouchEnabled(true)), button
+                    .viewStyles(.isMultipleTouchEnabled(true)), buttonAccess
             )
-            .child(Component<UIView>().viewStyles(.clearsContextBeforeDrawing(true)), access)
+            .child(Component<UIView>().viewStyles(.clearsContextBeforeDrawing(true)), viewAccess)
         
         XCTAssertEqual(firstComponent.diffChanges(from: secondComponent), diff)
-        XCTAssertEqual(Component<UIView>().child(Component<UIView>(), access).children.first?.isEmpty, true)
+        XCTAssertEqual(Component<UIView>().child(Component<UIView>(), viewAccess).children.first?.isEmpty, true)
         XCTAssertTrue(comp.diffChanges(from: Component<UIButton>()).isEqual(to: Component<UIButton>()))
     }
     

    }
    
    func testChildComponent() {
        let child = ChildComponent(component: comp, { _ in UIView() })
        XCTAssertEqual(child.styles, comp.styles)
        XCTAssertTrue(child.isEqual(to: child))
        XCTAssertFalse(child.isEqual(to: comp))
    }
    
    func testComponentDiffing() {
        let access: (UIView) -> UIView = { $0 }
        let button: (UIView) -> UIButton = { _ in UIButton() }
        XCTAssertEqual(Component<UIView>().viewStyles(.alpha(0.2)).diffChanges(from: comp), Component<UIView>().viewStyles(.backgroundColor(.red)))
        
        let firstComponent = Component<UIView>()

            .child(
                Component<UIView>()
                    .borderStyles(.color(.red), .width(12))
                    .viewStyles(.isHidden(true)), viewAccess
            )
            .child(
                Component<UIButton>()
                    .buttonStyles(.title("test", for: .normal))
                    .viewStyles(.isHidden(true)), buttonAccess
            )
        
        let secondComponent = Component<UIView>()
