Kinda sad that these are all global members of the engine rather than embedded in some sort of batch context, but, meh.