subclass overrides its superclass
create an abstract base class
class variables and subclasses
add singleton
contrast class variables with class instance variables