Fixed bug: Calls to Container::singleton() after the class has already been instantiated at least once cause the container to create a new instance