Removing the super(self.__class__, self) stuff... sadly that doesn't work!

With enough inheritance, self.__class__ might not be the parent class!