DreamJob has implemented Sigleton, some test have been written in Instatest.cs.