 
         for (index, child) in children.enumerated() {
             child.parent = self
+            child.completeSetup()
             if let viewController = _view.viewController {
                 viewController.didInsertChildNode(child, at: index)
             } else {

    // MARK: expressions

    private func overrideExpressions() {
        expressions = _originalExpressions

        // layout props

    public private(set) var children: [LayoutNode]
    public private(set) weak var parent: LayoutNode? {
        didSet {
            if _setupComplete {
                cleanUp()
                overrideExpressions()
                bubbleUnhandledError()
                updateObservers()
            }
        }
    }

