When you create a new instance with #new automatically #initialize is sent.
The default #initialize is provided in ProtoObject at the highest level of the class hierarchy (doing nothing). If you look deeper in the hierarchy you will notice that - some subclasses of Object override the #initialize method and call "super initialize" - some subclasses of Object override the #initialize method without calling "super initialize" No problem at the moment as there is no initialization done in Object or ProtoObject at the current point in time. But the question is should we care if there may be in the future? Thx T.