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!