I'm trying to see if this speeds up builds a bit. May not without a module boundary, but for now it's nice organization to have as the program grows.
It's...way too many rows, now that I have the actual data. It needs to be reworked.