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

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

    }
    
    func testChildComponent() {
        let child = ChildComponent(component: comp, viewAccess)
        XCTAssertEqual(child.styles, comp.styles)
        XCTAssertTrue(child.isEqual(to: child))
        XCTAssertFalse(child.isEqual(to: comp))
    }
    
    func testComponentDiffing() {
        XCTAssertEqual(Component<UIView>().viewStyles(.alpha(0.2)).diffChanges(from: comp), Component<UIView>().viewStyles(.backgroundColor(.red)))
        
        let firstComponent = Component<UIView>()
