test extens mechan factori realli singleton test singleton object model extens mechan factori object model extens mechan factori differ singleton 