Singleton is hard to use. You may want to take a look at mono state, which provides better semantics, methink.