Hello! After reading the Pickaxe book I noticed it provides almost no information about object lifecycle and no mention of destructors. As a Java/C# guy my gut reaction was: Wouldn¡Çt it be nice to have a ¡Èunintialize¡É method to be called when the object is being destroyed? There seems to be some form of destructor (called finalizers) in the ObjectSpace module, but it seems to be an afterthought rather that an integral feature of the language. Another thing I find very surprising for a language having such a rich OO model is the lack of static constructors (available in C# and somehow in Java) and static destructors (something I always wanted to have in Java/C#). Based on that I will appreciate your thoughts on why a language having such advanced OO features is lacking in these areas and is there any way to emulate these. Thanks -- Posted via http://www.ruby-forum.com/.