Sometimes we need to make a specific page of a site to look&feel differently from the other page of same type, it can be achieved through custom page classname assigned to it based on page slug however in case we want similar behavior applied to multiple pages it becomes tedious, on top of it usage of a custom JS that affects interaction on the page would also create unnecessary codebase burden.
Would be great if we can setup and define Templates which are contain custom CSS and custom JS and then be able to apply template to one or more pages, similar approach with Components, let's say we have a section within the page and multiple instances of this section should look differently but ultimately rendered via same Component, example - Content Grid, for sections we can define Skin, and this way Section would pull CSS and JS required for that specific instance of that section, Templates will be applied as a most high level on top of Sections and Page.