James, an actual code sample might help to clarify. Personally I’m struggling to understand because most often the word super means the same thing as parent, but you appear to be using them to mean different things. Generally I would say:
• Base class/Super class/Parent class all mean the same thing
• Then the class which extends the class above would be the child class or subclass
So, if you want to make sure something always gets called in the init, then you would put it in the parent class, yes? And then the child classes don’t have to call it. But again, if I’m misunderstanding, please post some code to clarify.