protected function should_setup_child( SetupableInterface $child ): bool {
        $should_setup = true;

        if ( $child instanceof DisableableInterface ) {
            $should_setup = ( ! $child->is_disabled() || Objects::has_trait_deep( SetupableDisabledTrait::class, $child ) );