Did we add a parameter that needs to frequently be passed in as `null`? That seems like a bad move for readability. I'd probably prefer an overloaded constructor (there's a lot more wrong with the readability of this constructor as well, I'm just picking on the new thing that made it even worse).