test realli singleton test singleton object model state machin factori object model state machin factori differ singleton 