I feel like too much is "happening" in this `__init__`.  I think that after all the requisite internal attributes are assigned it should pass off to some other internal methods when it comes to operations that start having side-effects.  Not worth fussing with for this PR but something to think about if there isn't even already an issue opened for that (there might be, I haven't checked).