Zed made some good points. I also like simplicity in designs (and make things more complicated by refactoring if the need ever arises). That is one thing I like about Ruby: it is so simple and concise to do things that are not simle and concise in other languages - this makes code look simple and thus easy to read.