Now follows the same pattern as PaintableBox and StackingContext, where it exits if hidden, then hit tests children, then hit tests itself if it's `visible_for_hit_testing()`.
It exits if not visible, then hit tests children, then hit tests itself if it's `visible_for_hit_testing()`.