Implemented different singletons.