Make private providers provide singletons