Object::Container is a object container interface which supports both OO interface and Singleton interface.