Not Everything in Angular Should Be a Singleton
When all you have is a hammer, everything looks like a nail. Angular services/factories are singletons. This has caused teams to forget about self contained objects that take care of themselves. You don’t have to put all your code in static singletons!