Honestly, I haven't much experience with writing singleton in ruby so I need to look around a bit.