Dipping down into the Angular brings out more and more gems.
Some times ago we forced to combine several of components into the one because of the requirements to make animations on transitions between them.
And now we can do all in right way – keep logic and templates separated in components and have nice animated transitions.
All details of how it can be you can found in awesome blog post by Gerard Sans.
Angular — Supercharge your Router transitions using new animation features (v4.3+)