1Creiamo componenti il cui layout può essere stabilito dal parent tramite l'utilizzo di `ngTemplateOutlet`.
2Esploreremo come un componente può accettare modelli esterni (`ng-template`) per personalizzare il rendering degli elementi, mantenendo al contempo una struttura generica e versatile.
3Istanziamo componenti a runtime
4Creiamo UI dinamiche a partire da un file JSON
5Utilizziamo diverse funzionalità avanzate di TypeScript: generics, type guards, discriminated unions, type predicates, extends, ...