tackling the understanding of the Singleton design pattern. thanks GoF/doFactory