When done correctly web components aren't just about extensibility. They are also about encapsulation, debugging, testing, *ing, and then reusability.
To me they are fine for when you want to compose things by nesting them but bad at any other kind of composition.