All of this stuff is for the variable velocity checks code I was working on yesterday. Eventually, maybe it can be ported out of the framework into separate add-on stages.