> I have one more doubt, Is there any case in which if we don't do write super initialize and we face problems.
It's a common practice to always send #initialize to super on the instance side. If you don't, and super does something important (e.g. in a Morph subclass), you will have problems. On the class side, it's the reverse - don't send to super unless you have a specific reason.
Cheers,
Sean