And then the components get bloated to handle logic differences between views of the component, so you went from bloated CSS to bloated components and the need for everything to be a component in order to share a single look and feel.
Once the components get too bloated, you start forking them, and you are back to each page looking subtly different.
Once the components get too bloated, you start forking them, and you are back to each page looking subtly different.