removed some redundancies

added a super(Subclass, self).method to replace the redundancies by the
child classes :D
Also, I added (object) to Superclasses =))