I told myself I would redo it in the morning and I did.

Much happier with the result a bit more readable and more easily
maintained since the constructor shouldn't need to be overloaded in the
manner I had it.