Hmmm I've come full circle on such matters.

My current stance is that when there are more than a couple of class attributes, it's best to define and initialise them all up front, rather than pepper them through out other methods or within the ```__inti__()```, particularly if it's a bit meaty as in this case. I guess it's just a stylistic coin toss ...