https://www.talkingdotnet.com/providing-shared-instance-of-service-in-angular-6/
New Way of Providing Shared Instance of a Service in Angular 6