There is no excusing my laziness here :zzz: , ```pylint``` usually catches such things.

I should define and initialise all instance attributes up front rather than conditionally.