Services, they are not what you think. Most of us know them as services, declared as mostly declared as `providedIn:’root`, but there are a lot of other things you can do with services; provide them on the module level, provide them on the component level, have your application wait until your service is done. Different things you can do with services will be discussed, as well as how they work. In this talk there will be some surprising things that you probably never thought about, like what is the lifecycle of a service? How can I create my service multiple times but with a different configuration? And what are the pitfalls? And in the end they never act the way you think they are acting.