prepare to move more control to the bricks, so that we can begin customizing invalidation behavior