Default value should be singleton IMO. That's the default value for Spring, or Symfony service container for example. And the container will probably be used mostly for services.