Anche se lo scopo primario di Angular è la realizzazione di applicazioni SPA (Single Page Application), a volte può essere necessario instanziare più app nella pagina come se fossero widget e con la possibilità di condividere dati e funzionalità.
L’utilizzo di classi di servizio è stato notevolmente semplificato in Angular2, però questi casi rimangono una rogna soprattutto quando è necessario iniettare nel servizio alcune dipendenze con la dependency injection.