I didn't really read much of the last posts, but I just wanted to say that I don't like the concept of singleton so much. The concept of a static class (that ultimately behaves the same as a singleton, it is also a module in Ruby) looks a lot cleaner and better organized to me.