Ah, I see—I was trying to mirror the behavior of the lifecycle extension points, but this isn't the same. Should I restructure the internals to accommodate this scenario?