Following some discussion & research with @andyw8, it seems the instance-var-on-class pattern is not really what we want in most cases — it only sets the vars on this class object, and does not work like true class variables (e.g. descendant objects will have their own versions).